当前位置:  开发笔记 > 编程语言 > 正文

SQL按日期分组,但也得到没有记录的日期

如何解决《SQL按日期分组,但也得到没有记录的日期》经验,为你挑选了1个好方法。



1> John Nilsson..:

假设你有比日期更多的订单这样的东西可以工作:

select date, count(id) as orders
from
(
  SELECT DATE_ADD('2008-01-01', INTERVAL @rn:=@rn+1 DAY) as date from (select @rn:=-1)t, `order` limit 365
) d left outer join `order` using (date)
group by date

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有