0

どういうわけか、MSSQLクエリだけで、SPや宣言なしでこれを行うことができますか?このselectをPowerbuilderに埋め込むためです。

ID      text
1       a
1       b
1       c
2       a
2       d
3       e


into

ID      text
1       abc
2       ad
3       e
4

2 に答える 2

2

あなたの質問を理解したかどうかはわかりませんが、このデモをチェックしてください:

SELECT DISTINCT
   ID,
   (SELECT ''+text FROM Test WHERE ID=A.ID FOR XML PATH('')) AS text
FROM 
   Test A

結果:

ID  TEXT
1   abc
2   ad
3   e
于 2013-03-25T08:38:29.127 に答える
0

以下のように試してくださいクエリ

 SELECT
   ID, 
   text= 
   replace(
   STUFF((SELECT ','+text FROM test WHERE ID=A.ID FOR XML PATH('')) , 1 , 1 , '' )
   ,',','')
   FROM 
   test A group by ID

SQLFiddleデモはこちら

于 2013-03-25T08:40:49.227 に答える