2017-03-24 20 views
-3

string_aggの値を並べ替えるか簡略化するには?例えばstring_aggから値を並べ替える方法

、この値から1 | 2 | 3 | 4 | 5 |この値K K-5、またはこの値から2 | 3 | 5〜2-5 ..

SUBSTRING(string_agg(DISTINCT (trim(leading '0' from sgl.short_name)),'|')FOR 11) as GRADE 

答えて

0

あなたはstring_aggは必要ありませんが、窓関数:サンプルデータの不足のためにテストされていない

SELECT DISTINCT 
     CAST (first_value(short_name) OVER w AS text) 
      || '-' 
      || CAST(last_value(short_name) OVER w AS text) 
FROM sgl 
WINDOW w AS (PARTITION BY somecol ORDER BY short_name); 

関連する問題