本文介绍了使用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值,显示在下一个值上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 02:05