【发布时间】:2015-07-20 11:16:05
【问题描述】:
我在查询时遇到问题。这取自一个类似的查询,我计算每月的行数。
我想统计上周每一天的所有行并显示日期名称和计数。如果当天没有行,则显示为零。
我知道 UNIONS 不起作用,但我不知道用什么替换它。
目前获取最后 7 天,但日期名称为 NULL
SELECT DAYNAME(STR_TO_DATE(Days.ID, '%a')) AS `day`, COUNT(`returns`.list_date) AS `total`
FROM
(
SELECT 1 as ID UNION SELECT 2 as ID UNION SELECT 3 as ID UNION SELECT 4 as ID
UNION
SELECT 5 as ID UNION SELECT 6 as ID UNION SELECT 7 as ID
) as Days
WHERE (list_date >= DATE_SUB(NOW(), INTERVAL 1 WEEK))
GROUP BY Days.id
更新:
我创建了一个 SQL 小提琴,显示下面 @Gordon Linoff 答案的代码输出,它没有得到计数的行
【问题讨论】: