Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oracle wybor ostatniej daty
Forum PHP.pl > Forum > Bazy danych > Oracle
grefkow
Witam
Mecze sie z ulozeniem sqla, ktory bedzie wyciagal dane ale tylko dla najswiezszej daty czyli:

kowalski | 100zl | 2011-07-02
kowalski | 200zl | 2011-06-02
kowalski | 500zl | 2011-05-02
kowalski | 100zl | 2011-01-02
nowak | 100zl | 2011-07-02
nowak | 200zl | 2011-06-02
nowak | 500zl | 2011-05-02
nowak | 100zl | 2011-01-02
Wynik zapytania powinien wygladac tak:

kowalski | 100zl | 2011-07-02
nowak | 100zl | 2011-07-02
spalony
  1. SELECT * FROM tabela WHERE (nazwisko, DATA) IN (SELECT nazwisko, MAX(DATA) FROM tabela GROUP BY naziwsko)
Kura34
Najświeższej daty czy najświeższej daty dla wszystkich nazwisk?

tzn. gdyby nie było rekordu: nowak | 100zl | 2011-07-02 czy ma się pojawić zamiast niego nowak | 200zl | 2011-06-02questionmark.gif

Bo jeśli nie i chcesz tylko rekordy dla najnowszej daty to IMO:

  1. SELECT * FROM tabela WHERE (DATA) IN (SELECT MAX(DATA) FROM tabela)
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.
Invision Power Board © 2001-2024 Invision Power Services, Inc.