Я искал, и я нашел это
SQL выбор строк по последней дате
Что так близко к тому, что я хочу, но я не могу заставить его работать.
Я получаю сообщение об ошибке "Идентификатор столбца" недопустим в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY.
Я хочу, чтобы самая новая строка по дате для каждого отдельного имени
Select ID,Name,Price,Date
From table
Group By Name
Order By Date ASC
Вот пример того, что я хочу
Table
ID| Name | Price | Date
---------------------------------
0 | A | 10 | 2012-05-03
1 | B | 9 | 2012-05-02
2 | A | 8 | 2012-05-04
3 | C | 10 | 2012-05-03
4 | B | 8 | 2012-05-01
желаемый результат
ID| Name | Price | Date
------------------------------
2 | A | 8 | 2012-05-04
3 | C | 10 | 2012-05-03
1 | B | 9 | 2012-05-02
Я использую сервер Microsoft SQL Server 2008
Спасибо за любую помощь или очки в правильном направлении