Я провел поиск и нашел это SQL выбирает строки по последней дате Что так близко к тому, что я хочу, но я не могу заставить его работать.
Я получаю сообщение об ошибке. Столбец «ID» недействителен в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении 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
Спасибо за любую помощь или советы в правое направление