我正在查询mysql表,并希望按日期对结果进行分组,并且其中一列名称是type。类型call
和email
有两个值。我想查找每天call
和email
的计数。
在这里找到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)