我想写一个查询(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