1

我有一个类似SELECT CONCAT(manufacturer, ':', COUNT(*)) AS count FROM cars GROUP BY manufacturer返回的查询:

+---------+
| count   |
+---------+
| ford:10 |
| fiat:5  |
| kia:2   |
+---------+

现在我想将这些行 GROUP_CONCAT 分成 1 行,例如:

+------------------------+
| result                 |
+------------------------+
| ford:10, fiat:5, kia:2 |
+------------------------+

但是已经有 GROUP BY,所以 GROUP_CONCAT 不起作用。如何使用 MySQL 实现这一点?

4

1 回答 1

3
select Group_Concat(count SEPERATOR ',') from 
(SELECT CONCAT(manufacturer, ':', COUNT(*)) AS count
 FROM cars GROUP BY manufacturer) AS A
于 2011-04-15T19:26:24.197 回答