我有一个包含数百万条记录的表,其中包含日期/时间戳 - 我试图返回具有差异的记录>给定的秒数。SQL滞后或潜在客户 - 如何根据具有日期/时间差异的行选择记录
表中包含日期/时间戳,但我无法使用where和计算的差异。 (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
您想要返回哪条记录?差距之前的差距,差距之后的差距还是两者? –
任何一个或两个如果可能 - 我只是测试一个差距>#秒 – Tanton