本文介绍了SQL 选择的东西的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有 project
表.
这是我的查询,正在获取以下结果.
This is my query which is fetching following results.
select top 5 proj_ID, Proj_NM
from project
输出:
proj_ID Proj_NM
-------------------
20 test1
21 test2
22 test3
24 test4
25 test5
我想得到这个输出.任何人都可以帮忙.
I want to get this output instead. Can any one pls help.
proj_ID Proj_NM All_Proj_NM
---------------------------------
20 test1 test1,test2,test3,test4,test5
21 test2 test1,test2,test3,test4,test5
22 test3 test1,test2,test3,test4,test5
24 test4 test1,test2,test3,test4,test5
25 test5 test1,test2,test3,test4,test5
推荐答案
你可以使用FOR XML PATH
select top 5 proj_ID, Proj_NM,
(select STUFF( (select top 5 ',' + Proj_NM
from project
order by proj_id
FOR XML PATH('')
), 1, 1, '')) AS All_Proj_NM
from project
order by proj_ID
这篇关于SQL 选择的东西的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!