我有一个这样的结果集
Continent Country
------- -------
Asia Japan
Asia Russia
Asia India
Europe Britain
Europe France
从查询
select continent,country from tablexxx
我想要格式的结果
Continent Country
------- -------
Asia Japan,Russia,India
Europe Britain,France
我听说过数据透视表。但对我来说似乎很难......请对查询有任何帮助:)
这是我在 SQL Server 中的最终解决方案,它有效...... :)
SELECT continents, Countries = replace
((SELECT Countries AS [data()]
FROM tblXXX
WHERE continents = a.continents
ORDER BY continents FOR xml path('')), ' ', ',' )
FROM tblXXXa
WHERE continents IS NOT NULL
GROUP BY continents