0

我可以以某种方式仅在 mssql 查询中执行此操作,没有 SP 或声明吗?因为我要将这个选择嵌入到我的 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 回答