Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z grupowaniem jedenj tabeli
pilchu
post 10.04.2012, 10:39:53
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.04.2012

Ostrzeżenie: (0%)
-----


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


Go to the top of the page
+Quote Post
alegorn
post 10.04.2012, 11:19:49
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pilchu
post 10.04.2012, 11:38:50
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.04.2012

Ostrzeżenie: (0%)
-----


Dokładnie ! Działą - alegorn wielkie DZIĘKI exclamation.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 02:07