【发布时间】:2011-10-25 00:22:24
【问题描述】:
我有一个这样的结果集
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
【问题讨论】:
-
您使用的是什么 RDBMS 和版本?
-
对于 mysql 看到这个问题stackoverflow.com/questions/4561650/…