[英]How do I use group_concat and count each record in it?
我正在尋找一種使用group_concat並同時計數的方法...我想得到這樣的結果
紅色,紅色,紅色,紅色,藍色,藍色,藍色,藍色,藍色
這樣結束就結束了
“紅(4),藍(5)”
有什么建議么?
使用子查詢: concat(field, count(*))
,然后相應地使用group_concat()
。
SELECT
GROUP_CONCAT(x.groups)
FROM
(
SELECT
CONCAT(color, '(', count(color), ')') AS groups
FROM colors
GROUP BY color
) x
SELECT GROUP_CONCAT(CONCAT(color, '(', amount, ')') SEPARATOR ',') AS color_with_amount
FROM ( SELECT color, COUNT(*) AS amount
FROM colors
GROUP BY color) AS h
GROUP BY '1'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.