Sql 需要帮助生成查询吗
在加入三个表后,我得到以下结果:Sql 需要帮助生成查询吗,sql,sql-server,database,tsql,Sql,Sql Server,Database,Tsql,在加入三个表后,我得到以下结果: col1 col2 col3 1 2 Pr1 1 2 Pr2 1 2 Pr3 但我需要这样的输出: col1 col2 col3 1 2 Pr1,Pr2,Pr3 在MS SQL 2005/2008中: select col1, col2, col3 = ( select col3 + ',' from TestTable for x
col1 col2 col3
1 2 Pr1
1 2 Pr2
1 2 Pr3
但我需要这样的输出:
col1 col2 col3
1 2 Pr1,Pr2,Pr3
在MS SQL 2005/2008中:
select
col1,
col2,
col3 = (
select col3 + ','
from TestTable
for xml path('')
)
from TestTable
group by col1, col2
在这里,您可以找到如何在2000年执行同样的操作,以及如何去掉尾随的逗号:我们需要查看您执行的sql。您的意思是。。。从表GROUP BY col1,col2中选择col1,col2,GROUP_CONCAT(col3)?MS-SQL server中没有GROUP_CONCAT