0

次のようなテーブルからデータが欲しい

A B
- -
1 a
2 b
3 b

この結果フォームで

A   B
--- -
1   a
2,3 b

しかし、バージョン 1.8 で hypersonic を使用しており、「for xml」句が見つかりません。

1 つの列でカンマ区切りの値のような「for xml」のないソリューション- SQL SERVER ?

4

1 に答える 1

0
SELECT 
  a
,   MAX( CASE seq WHEN 1 THEN (b) ELSE '' END )
  + MAX( CASE seq WHEN 2 THEN (', ' + b) ELSE '' END ) 
  + MAX( CASE seq WHEN 3 THEN (', ' + b) ELSE '' END ) 
  + MAX( CASE seq WHEN 4 THEN (', ..') ELSE '' END )
  AS b
FROM (SELECT 
        t1.a
      , t1.b
      , (SELECT COUNT(*) FROM t t2 WHERE t1.a = t2.a AND t2.b <= t1.b) AS seq 
      FROM t t1) AS temp
GROUP BY a
于 2013-10-17T06:35:11.927 に答える