我有一個包含數百萬條記錄的表,其中包含日期/時間戳 - 我試圖返回具有差異的記錄>給定的秒數。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