Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 20.10.2010 Ostrzeżenie: (0%)
|
Witam,
mam mały problem z utworzeniem zapytania które zwracałoby mi jeden wynik z każdej grupy, a dokładniej tak: mam tabelę o między innymi 3 kolumnach id | user | data jeden user moze miec wiele wpisów z roznymi datami. Teraz moje zadanie polega na wyciągnięciu rekordu z najnowszą datą każdego usera. Czyli jeśli są dane 1 | foo | 10.10.2010 2 | foo | 11.10.2010 3 | bar | 09.09.2010 4 | bar | 05.05.2010 To zapytanie powinno zwrócić 2 | foo | 11.10.2010 3 | bar | 09.09.2010 Próbowałem z zapytaniem
no ale nic, zgodnie z przewidywaniami, najpierw grupuje a pozniej sortuje i wyniki nie są takie, jakich potrzeba. Co zrobić aby najpierw sortował, a dopiero pozniej zbieral w grupy, albo jakiego zapytania uzyc, aby wydobyc tylko rekord z najnowszą data dla kazdego usera? chodzi mi o jakies w miare proste SQL, bo danych jest bardzo duzo... Prosze o pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
|
mkds Zapytanie - sortowanie + wybór jednego rekordu z grupy 20.10.2010, 21:46:49
nospor czy ty przypadkiem daty nie trzymasz w polu varcha... 21.10.2010, 07:03:40
mkds nie, data (a wlasciwie czas) jest typu timestamp 21.10.2010, 09:22:49
nospor W takim razie having powinien pomoc:
[SQL] pobierz... 21.10.2010, 13:08:07 ![]() ![]() |
|
Aktualny czas: 21.12.2025 - 02:11 |