Как объединить сгруппированные строки как одну строку в MySQL? - PullRequest
1 голос
/ 15 апреля 2011

У меня есть запрос типа 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?

1 Ответ

3 голосов
/ 15 апреля 2011
select Group_Concat(count SEPERATOR ',') from 
(SELECT CONCAT(manufacturer, ':', COUNT(*)) AS count
 FROM cars GROUP BY manufacturer) AS A
...