SQL Wybierz najnowsze rekordy, które mają odrębną kolumnę Nazwa

Szukałem i znalazłem toSQL zaznaczanie wierszy według ostatniej daty Co jest tak bliskie temu, czego chcę, ale wydaje mi się, że nie działa.
Otrzymuję błąd Kolumna „ID” jest nieprawidłowa na liście wyboru, ponieważ nie jest zawarta ani w funkcji agregującej, ani w klauzuli GROUP BY.

Chcę najnowszy wiersz po dacie dla każdej Wyraźnej nazwy

<code>Select ID,Name,Price,Date
From  table
Group By Name
Order By Date ASC
</code>

Oto przykład tego, czego chcę

<code>         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
</code>

pożądany rezultat

<code>ID| Name | Price |   Date
------------------------------
2 |  A   |   8   | 2012-05-04
3 |  C   |  10   | 2012-05-03    
1 |  B   |   9   | 2012-05-02
</code>

Korzystam z serwera Microsoft SQL Server 2008

Dziękuję za wszelką pomoc lub wskazuje we właściwym kierunku

questionAnswers(4)

yourAnswerToTheQuestion