我有一个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/