Моя таблица базы данных выглядит примерно так:
#tblMain
ID Value CreatedDate
________________________________________
1 25 2011-10-11 14:00:45.910
1 20 2011-10-26 14:00:12.910
2 27 2011-10-14 14:00:32.910
2 39 2011-10-14 14:00:28.910
2 54 2011-10-17 14:00:27.910
3 67 2011-10-25 14:00:16.910
3 79 2011-10-25 14:00:02.910
4 34 2011-10-26 14:00:14.910
4 24 2011-10-26 14:00:06.910
4 88 2011-10-26 14:00:47.910
5 12 2011-10-26 14:03:14.910
5 34 2011-10-26 14:04:06.910
5 55 2011-10-26 14:04:47.910
Я получу список идентификаторов из другой таблицы. Итак, теперь я хочу присоединить приведенную выше таблицу к этой таблице на основе идентификатора таким образом, чтобы я получал 1 строку для каждого отдельного идентификатора с полем значения из строки с MIN (CreatedDate), т.е. самым старым значением для этого конкретного идентификатора , то есть для каждой строки выбранная строка будет:
SELECT TOP(1) * from #tblMain ORDER BY CreatedDate ASC where ID = 1
SELECT TOP(1) * from #tblMain ORDER BY CreatedDate ASC where ID = 2...and so on.
Таким образом, мой вывод должен быть таким:
ID Value CreatedDate X Y Z(other columns from other tables)
_______________________________________________________________________________
1 25 2011-10-11 14:00:45.910
2 39 2011-10-14 14:00:28.910
3 79 2011-10-25 14:00:02.910
4 24 2011-10-26 14:00:06.910
5 12 2011-10-26 14:03:14.910
Поверьте мне, я изо всех сил старался представить свои требования настолько четко, насколько это возможно, но если что-то неясно, дайте мне знать. Ожидая быстрого ответа. Благодаря.