Из приведенных ниже данных мне нужно выбрать запись, ближайшую к указанной дате, для каждого связанного идентификатора с использованием SQL Server 2005:
ID Date Linked ID
...........................
1 2010-09-02 25
2 2010-09-01 25
3 2010-09-08 39
4 2010-09-09 39
5 2010-09-10 39
6 2010-09-10 34
7 2010-09-29 34
8 2010-10-01 37
9 2010-10-02 36
10 2010-10-03 36
Таким образом, выбор их с использованием 01/10/2010 должен вернуть:
1 2010-09-02 25
5 2010-09-10 39
7 2010-09-29 34
8 2010-10-01 37
9 2010-10-02 36
Я знаю, что это должно быть возможно, но, похоже, я не могу обвести это вокруг головы (должно быть, слишком близко к концу дня: P) Если кто-то может помочь или слегка толкнуть меня в правильном направлении, это будет с благодарностью!
РЕДАКТИРОВАТЬ: Также я наткнулся на этот sql, чтобы получить ближайшую дату:
abs(DATEDIFF(minute, Date_Column, '2010/10/01'))
но не смог понять, как правильно включить в запрос ...
Спасибо