0

我有一张跨越几年的每小时约会表。我想知道它是否缺少一个小时。有没有一种简单的方法可以在不逐行遍历数据的情况下做到这一点?

另外,如果某些值中的数字大于 XXX,我想取条目前后的平均值。这可能吗?

谢谢!

4

1 回答 1

0

对于缺失的小时数,假设源表名为 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;
于 2013-10-26T12:58:32.363 回答