mysql-按列分组时选择零计数
发布时间:2020-12-11 23:26:23 所属栏目:MySql教程 来源:网络整理
导读:我有一个工作表,正在尝试获取不同时间范围内的工作数.我当前的查询如下所示: SELECT COUNT(*) AS 'count',WEEK(j.created_at) AS 'week',MONTH(j.created_at) AS 'month',YEAR(j.created_at) AS 'year',DATE_FORMAT(j.created_at,'%y') AS 'short_year'FROM
我有一个工作表,正在尝试获取不同时间范围内的工作数.我当前的查询如下所示:
要更改时间范围,我只需将GROUP BY从WEEK更改为MONTH,就可以按月而不是按周进行计数. 问题是我有0个工作的几周没有空行.我从上面的查询中得到的结果是:
您会注意到第29周没有数据,该数据应该是带有count(0)的行.有什么办法可以使那0计数行,同时保持在WEEK和MONTH之间更改分组的灵活性? 最佳答案 创建一个包含每个日期和该日期的外部联接的辅助日历表(如果created_at具有时间分量,则下面可能需要调整)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |