Sql server 2008 我需要帮助在SQL查询中获得以下输出
请使用SQL查询帮助解决以下问题 我有一个这样的表输入值-列标题是X和YSql server 2008 我需要帮助在SQL查询中获得以下输出,sql-server-2008,sql-server-2005,Sql Server 2008,Sql Server 2005,请使用SQL查询帮助解决以下问题 我有一个这样的表输入值-列标题是X和Y x | y ------------------- 1 | a1 1 | a2 2 | a3 2 | a4 2 | a2 我需要这样的输出 x | y ---------- 1 |a1,a2 2 |a3,a4,a2 请指教 检查一下。 SELECT nto.x, STUFF((SELECT CAST(',' AS varchar(max)) + nti.y
x | y
-------------------
1 | a1
1 | a2
2 | a3
2 | a4
2 | a2
我需要这样的输出
x | y
----------
1 |a1,a2
2 |a3,a4,a2
请指教 检查一下。
SELECT nto.x, STUFF((SELECT CAST(',' AS varchar(max)) + nti.y
FROM mytable AS nti WHERE nti.x = nto.x
FOR XML PATH('')), 1, 1, '') AS Y
FROM mytable AS nto
GROUP BY nto.x