【发布时间】:2021-07-16 10:37:43
【问题描述】:
场景:在以下场景中,2021 年 4 月 21 日的插入日期缺失 对于最新的记录应该检查它是否有 4/20 如果没有则计为 1 从 4 月 14 日到 4 月 20 日的数据我们没有发现任何差距 - 请对此查询提供帮助
如果需要更多信息,请告诉我假设表名是 TABA
【问题讨论】:
场景:在以下场景中,2021 年 4 月 21 日的插入日期缺失 对于最新的记录应该检查它是否有 4/20 如果没有则计为 1 从 4 月 14 日到 4 月 20 日的数据我们没有发现任何差距 - 请对此查询提供帮助
如果需要更多信息,请告诉我假设表名是 TABA
【问题讨论】:
处理此问题的一种典型方法是使用日历表,其中包含您的数据可能涵盖的所有日期。代替日历表,我们可以像这样内联一个:
SELECT d.Date
FROM
(
SELECT '2021-04-14' AS Date UNION ALL
SELECT '2021-04-15' UNION ALL
SELECT '2021-04-16' UNION ALL
SELECT '2021-04-17' UNION ALL
SELECT '2021-04-18' UNION ALL
SELECT '2021-04-19' UNION ALL
SELECT '2021-04-20' UNION ALL
SELECT '2021-04-21' UNION ALL
SELECT '2021-04-22'
) d
LEFT JOIN yourTable t
ON t.InsertedDate = d.Date
WHERE
t.InsertedDate IS NULL;
【讨论】: