我有一张几小时的小时约会表。我想知道它是否错过了一个小时。有没有一种简单的方法可以在不逐行删除数据的情况下执行此操作?
此外,如果某些值中的数字>比XXX我想采取前后入场的平均值。这可能吗?
谢谢!
答案 0 :(得分: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;