我有一个customer_status表,其中“ id”列是唯一的,而cust_id是客户ID
“状态”是客户的当前状态。

下表如下:

id       cust_id       status
1          1            NEW
2          2            NEW
3          1            VIEWED
4          1            NEW
5          1            VIEWED
6          1            NEW


现在,我的要求是显示每个客户的状态和状态计数。

例如,考虑cust_id = 1,则输出应为:

NEW : 3
VIEWED : 2


我尝试使用group_concat,但无法成功显示状态和状态计数(以冒号分隔)。

请帮帮我。

最佳答案

您可以使用CONCAT:

select CONCAT(status,':',count(status)) from customer_status as result where cust_id = 1 group by status;

关于mysql - MySQL:GROUP_CONCAT列及其计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26234294/

10-11 02:50
查看更多