wszystkimdostępu: znaleźć wiersz z ostatnim dniem dla każdego odrębnego wpisu w tabeli
Jestem pewien, że jest to całkiem proste pytanie zapytań SQL, ale jestem pewien, że to dobry sposób i bardzo ZŁY sposób, aby to zrobić. Pozostawiony moim własnym urządzeniom, mogę skończyć z tym ostatnim. Więc ...
Mam tabelę w dostępie do danych, który wygląda tak:
ID Value As_of
1173 156 20090601
1173 173 20081201
1173 307 20080901
1173 305 20080601
127 209 20090301
127 103 20081201
127 113 20080901
127 113 20080601
1271 166 20090201
1271 172 20081201
1271 170 20080901
1271 180 20080601
...
Co chciałbym dostać jest „wartość” dla każdego unikalnego identyfikatora z najnowszego „Jak "Data (w formacie RRRRMM).
Więc mój zestaw wynik powinien wyglądać następująco:
ID Value As_of
1173 156 20090601
127 209 20090301
1271 166 20090201
Należy pamiętać, że różne identyfikatory mają różne „ile” terminach. Innymi słowy, nie mogę po prostu zidentyfikować najnowszego jako globalnego, a następnie wybrać każdy wiersz z tą datą.
Co warte swojej uwagi, ta tabela ma około 200 000 wierszy całkowitych i około 10 000 unikalnych identyfikatorów.
Wielkie dzięki z góry!
Radu - Chciałem ci podziękować za tę odpowiedź - działa idealnie i około 99,99% szybciej niż oryginalny zagnieżdżony "Wybierz Max" próbowałem. Pozdrawiam, Matt – mattstuehler
Świetna robota ... :) –