SQL语句中单字段对应多条记录
A表和B表连接,查出B表中的若干个字段(数量不定)。
能不能把要查B表中若干字段合并到查询结果中一条记录中去?
表记录示例如下:
A表
NO_A
1
2
3
B表
NO_B ITEM
1 aaa
1 bbb
1 ccc
如B表中的aaa,bbb,ccc,ITEM类型为字符串
连接为"aaa,bbb,ccc"这样
------解决方案--------------------
SQL code
SELECT A.NO_A,
ITEM=STUFF((SELECT ','+ITEM FROM B WHERE NO_B=A.NO_A FOR XML PATH('')),1,1,'')
FROM A
GROUP BY A.NO_A