所以我的 SQL 输出是:
DUNF 2021-04-01 18
DUNF 2021-04-02 17
DUNF 2021-04-03 7
DUNF 2021-04-04 10
DUNF 2021-04-05 18
DUNF 2021-04-06 20
DUNF 2021-04-07 17
DUNF 2021-04-08 14
LEEDS 2021-04-01 4
LEEDS 2021-04-02 4
LEEDS 2021-04-03 5
LEEDS 2021-04-05 9
LEEDS 2021-04-06 3
LEEDS 2021-04-07 1
LEEDS 2021-04-08 3
etc.
但是我需要每天都有一个条目,即使最后一个字段是一个卷(有时那天在那个位置什么都没有发生)。
我什么都试过了,但我的 SQL 5.7 知识很薄弱。我可以生成一个日历表,但它不能填补每个站点的空白(您可以看到 Leeds 缺了一天,但还有其他站点也缺了日期)。
到目前为止我使用的代码是:
SELECT location, begin_date, count(*) as volume
FROM abs_raw_data
WHERE begin_date >= (SELECT date_sub(max(begin_date), interval 7 day) from abs_raw_data)
GROUP BY location, begin_date
ORDER BY location asc, begin_date asc
我该怎么做呢?