Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 我需要帮助在SQL查询中获得以下输出_Sql Server 2008_Sql Server 2005 - Fatal编程技术网

Sql server 2008 我需要帮助在SQL查询中获得以下输出

Sql 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

请使用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
         FROM mytable AS nti WHERE nti.x = nto.x
         FOR XML PATH('')), 1, 1, '') AS Y
FROM mytable AS nto
GROUP BY nto.x