我有一张跨越几年的每小时约会表。我想知道它是否缺少一个小时。有没有一种简单的方法可以在不逐行遍历数据的情况下做到这一点?
另外,如果某些值中的数字大于 XXX,我想取条目前后的平均值。这可能吗?
谢谢!
对于缺失的小时数,假设源表名为 Source 并且它有一个名为 Hour 的完整字段,这样的情况如何:
SELECT DISTINCT HourPlusOne AS MissingHour
FROM
( SELECT Hour + 1 AS HourPlusOne
FROM Source
WHERE Hour < (SELECT Max(Hour) FROM Source) ) AS PlusOnes
LEFT JOIN Source ON PlusOnes.HourPlusOne = Source.Hour
WHERE Hour Is Null
ORDER BY HourPlusOne;