我有一个customer_status
表,其中“ id”列是唯一的,cust_id
是客户ID,“ status”是客户的当前状态。
下表如下:
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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句