如何在SQL查询中使用逗号支持程序从表中获取值 [英] how can i Get Values from table with comma supporter in sql query
本文介绍了如何在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屋!
查看全文