Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z grupowaniem jedenj tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
pilchu
Może dla Was proste pytanie co zrobić aby z takiej tabeli jak poniżej wyciągnąć najdroższą nazwę z każdej grupy

  1. id nazwa liczba grupa
  2. 1 marchewka 3,78 jarzyny
  3. 2 jabłko 3,98 owoce
  4. 3 gruszka 4,12 owoce
  5. 4 dżem 5,16 przetwory
  6. 5 powidło 7,08 przetwory
  7. 6 ziemniak 3,20 jarzyny

Czyli aby uzyskać wynik :

  1. id nazwa liczba grupa
  2. 1 marchewka 3,78 jarzyny
  3. 3 gruszka 4,12 owoce
  4. 5 powidło 7,08 przetwory


Wynikiem zapytania:

SELECT id, nazwa, max(liczba), grupa FROM tabela GROUP BY grupa

JEST :
  1. id nazwa liczba grupa
  2. 1 marchewka 3,78 jarzyny
  3. 2 jabłko 4,12 owoce
  4. 4 dżem 7,08 przetwory


alegorn
tak na szybko...


  1. SELECT * FROM aaa a WHERE liczba =
  2. (SELECT MAX(liczba) FROM aaa WHERE grupa = a.grupa)
  3. GROUP BY grupa



zadziala - choc nie jestem przekonany co do tego rozwiazania, ale nie mam czasu by sie nim zajac... (problemem moga byc jednakowe ceny, wtedy wezmie wg pola id)

j.
pilchu
Dokładnie ! Działą - alegorn wielkie DZIĘKI exclamation.gif
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-2025 Invision Power Services, Inc.