我想寫一個查詢(SQL服務器),這將返回每個唯一ID最接近的日期值的完整行。SQL查詢返回每個ID最接近的日期匹配
例如,如果有20,000條記錄和100個唯一ID,我希望爲每個最接近日期值的唯一ID返回100條記錄。
的所有數據是在一個單一的表
我已經試過以下不工作
SELECT TOP(1) [Id]
,[Updated]
,[LoadTime]
,[Field4]
,[Field5]
,[Field6]
FROM [dbo].[tblTempData]
WHERE [Updated] <= [LoadTime]
這隻返回1條記錄,而不是每個ID一條記錄。
SELECT DISTINCT [Id]
,[Updated]
,[LoadTime]
,[Field4]
,[Field5]
,[Field6]
FROM [dbo].[tblTempData]
WHERE [Updated] <= [LoadTime]
這並不是因爲沒有其他領域的工作是不同的,所以我得到的多條記錄有相同ID
ID不是唯一訂購了一個快捷方式? – phil652
不,Id不是唯一的。 – pathDongle
請顯示樣本數據和要求的輸出。目前尚不清楚哪個日期應該接近哪個日期。 – Serg