SQL Выберите самые новые записи, которые имеют отдельный столбец имени

Я провел поиск и нашел это 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

Спасибо за любую помощь или советы в правое направление

36
задан Community 23 May 2017 в 11:54
поделиться