我正在查询mysql表,并希望按日期对结果进行分组,并且其中一列名称是type。类型callemail有两个值。我想查找每天callemail的计数。


在这里找到SQL Fiddle


我正在尝试与此查询。这只能让我总数:

SELECT Date(date) date,
COUNT(type) total,
COUNT(type='email') emails,
COUNT(type='call') calls

from leads
where user_id = 1
GROUP BY Date(date)

最佳答案

请改用SUM()。函数中的type='email'返回0(假)或1(真)。

SELECT Date(date) date,
COUNT(type) total,
SUM(type='email') emails,
SUM(type='call') calls
from leads
where user_id = 1
GROUP BY Date(date)

10-02 07:03
查看更多