【发布时间】:2013-08-05 13:55:45
【问题描述】:
我有一个包含数百万条记录的表,其中包含日期/时间戳 - 我正在尝试返回存在差异 > 给定秒数的记录。
该表包含日期/时间戳,但我无法使用位置和计算出的差异。 (createddate 是日期字段,updatedon 是日期/时间)
SELECT createddate,
LEAD(createddate, 1) OVER (ORDER BY createddate) AS created_next,
LEAD(createddate, 1) OVER (ORDER BY createddate) - createddate AS created_diff,
LEAD(updatedon, 1) OVER (ORDER BY updatedon) AS created_next,
LEAD(createddate, 1) OVER (ORDER BY updatedon) - updatedon AS Updatedon_diff
FROM gsdaudit
--WHERE created_diff > 1000
ORDER BY updatedon_diff
【问题讨论】:
-
您要返回哪条记录?差距之前的一个,差距之后的一个还是两者都有?
-
如果可能的话,一个或两个 - 我只是在测试一个差距 > # of seconds
标签: sql lag sliding-window