kszychu
8.11.2005, 15:10:12
W bazie są pola id_sprawy i data (są i inne, ale skupmy się na tych dwóch). Chcę teraz wyciągnąć najnowszy wpis (ten z największą datą) dla każdego id_sprawy. Jak to zrobić? Może być w kilku zapytaniach.
Aha, chodzi mi o pobranie wszystkich danych, nie tylko dat.
lenczewski
8.11.2005, 15:20:42
?może:
SELECT max(DATA),id_sprawy
FROM tabela GROUP BY id_sprawy
w sumie to zalezy także od typu pola DATA.
kszychu
8.11.2005, 15:28:43
Tak, ale chodzi mi o pobranie wszystkich wartości, dla maksymalnej daty, to zapytanie ich nie pobierze. Faktycznie pobierze maksymalną datę, ale pozostałe wartości już będąz innego rekordu.
lenczewski
8.11.2005, 15:45:58
Nie bardzo rozumiem. Jakie warości id_sprawy, czy inne kolumny w tabeli (dodajesz przed FROM), bądz z innych tabel (po FROM).
kszychu
8.11.2005, 15:48:37
SELECT * FROM tabela WHERE /data jest datą maksymalną dla danego id_sprawy/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.