如何在SQL查询中使用逗号支持程序从表中获取值 [英] how can i Get Values from table with comma supporter in sql query

查看:62
本文介绍了如何在SQL查询中使用逗号支持程序从表中获取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像
这样的表

i have a table like

NAME        CLASS        CODE
-------------------------------
Suresh      MCA           111
Ramesh     MBBS           111
Binai       MSc           222
Siva        BBC           333
Vali        MCA           333



我想要一个查询,它使用代码列基于about表将结果表转换为以下结果



i want a query it converts below result table based on about table using code column

NAME                CLASS                CODE
-----------------------------------------------
Suresh,Ramesh      MCA,MBBS               111
Binai                MSc                  222
Siva,Vali          BBC,MCA                333



请给我一个有关此
的sql查询
谢谢
Sudheer



Pleas give me a sql query for this

Thanks
Sudheer

推荐答案

如果使用的是SQL 2005,这是执行此操作的选项之一:

This is one of the option to do this if you are using SQL 2005:

Create Table your_table_name (ID INT, Value varchar(20), value2 varchar(20))

INSERT INTO your_table_name VALUES(111,'MCA','Suresh')
INSERT INTO your_table_name VALUES(111,'MBBS','Ramesh')
INSERT INTO your_table_name VALUES(222,'MSC','Binal')
INSERT INTO your_table_name VALUES(333,'BBC','Siva')
INSERT INTO your_table_name VALUES(333,'MCA','Vali')

SELECT * from your_table_name

SELECT ID,
SUBSTRING((select ' ,'+ CAST(value AS VARCHAR) from your_table_name b WHERE a.ID = b.ID FOR XML PATH('')),3,100) [Name1],
SUBSTRING((select ' ,'+ CAST(value2 AS VARCHAR) from your_table_name b WHERE a.ID = b.ID FOR XML PATH('')),3,100) [Name2]
FROM your_table_name a
GROUP BY a.ID



不确定效率如何.



not sure how efficient it is..


这篇关于如何在SQL查询中使用逗号支持程序从表中获取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆