表用户:
id(int)
状态(int)
regdate(日期时间)
我想按regdate的顺序获取结果,并带有count(id)和按状态分组。
例如 :
日期计数(状态= 3)计数(状态= 4)计数(状态= 5)
2014-02-24 2 5 8
2014-02-25 2 5 8
我们应该每天只获得一行结果。
太感谢了。
最佳答案
如果像3、4、5这样的有限法规,可以将SUM()
与条件一起使用,SUM()中的表达式被评估为boolean,n为否。法规看看Marc B的评论
SELECT
regdate,
SUM(status = 3),
SUM(status = 4),
SUM(status = 5)
FROM `table`
GROUP BY regdate
ORDER BY regdate