gpt4 book ai didi

SQL 来识别缺失的星期

转载 作者:行者123 更新时间:2023-12-02 09:00:02 24 4
gpt4 key购买 nike

我有一个具有以下结构的数据库表 -

Week_End      Sales
2009-11-01 43223.43
2009-11-08 4324.23
2009-11-15 64343.23
...

Week_End 是一个日期时间列,每输入一个新条目,日期就会增加 7 天。

我想要的是一个 SQL 语句,该语句将确定序列中是否缺少一周。因此,如果表包含以下数据 -

Week_End      Sales
2009-11-01 43223.43
2009-11-08 4324.23
2009-11-22 64343.73
...

查询将返回 2009-11-15。

这可能吗?顺便说一句,我正在使用 SQL Server 2008。

最佳答案

您已经接受了答案,所以我想您不需要这个,但无论如何我都快完成了它,它有一个所选解决方案所没有的优点:它不需要每年更新。这是:

SELECT T1.*
FROM Table1 T1
LEFT JOIN Table1 T2
ON T2.Week_End = DATEADD(week, 1, T1.Week_End)
WHERE T2.Week_End IS NULL
AND T1.Week_End <> (SELECT MAX(Week_End) FROM Table1)

它基于 Andemar 的解决方案,但也可以处理年份的变化,并且不需要 Sales 列的存在。

关于SQL 来识别缺失的星期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com