如果不进行复杂的查询(我认为),您的输出数据集将不包含输入数据集中不存在的日期。这意味着您需要一个5天的数据集才能加入。
简单的版本是用5个日期创建一个表,然后加入该表。我通常会创建并保留 (有效地缓存) 日历表以及我可能需要的每个日期。
(例如从1900-01-01到2099-12-31。)
SELECt calendar.calendar_date, Count(People.created_at)FROM CalendarLEFT JOIN People ON Calendar.calendar_date = People.created_atWHERe Calendar.calendar_date >= '2012-05-01'GROUP BY Calendar.calendar_date
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)