本文介绍了使用column1值的SQL查询是相同的column2值,显示在下一个值上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是一个常见的查询:
从表名中选择Sno,名称
Sno名称
-------------
1 Mani
1 Guna
1 Praveen
2 Ikram
2 jai
2 jothi
3 Dachu
3 sai
我想要的输出是:
使用这种类型的输出查询什么。
Sno名称
--------------
1 Mani,Guna,Praveen
2 Ikram,jai,jothi
3 Dachu,sai
This is a common Query:
Select Sno,Name from table name
Sno Name
-------------
1 Mani
1 Guna
1 Praveen
2 Ikram
2 jai
2 jothi
3 Dachu
3 sai
I want the output is:
What Query using this type of output .
Sno Name
--------------
1 Mani,Guna,Praveen
2 Ikram,jai,jothi
3 Dachu,sai
推荐答案
SELECT DISTINCT a.sno,
(SELECT STUFF((SELECT ',' + RTRIM(b.Name )
FROM YourTable b
WHERE b.sno = a.sno FOR XML PATH('')),1,1,''))
FROM YourTable a
这篇关于使用column1值的SQL查询是相同的column2值,显示在下一个值上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!