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