嵌入式选择:按行连接查询

时间:2013-03-25 08:23:57

标签: sql sql-server-2008 powerbuilder

我可以单独在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

2 个答案:

答案 0 :(得分:2)

我不确定我理解你的问题,但请查看DEMO

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

答案 1 :(得分: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 Demo here