Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie - maksymalne elementy z każdej grupy
MySQL
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

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


Mam pewien problem (jako że można go sprowadzić do jednej tabeli to w takiej postaci go tu opiszę). Najpierw może jak wygląda ta pojedyncza tabela (w uproszczeniu):

  1. id MEDIUMINT UNSIGNED - PRIMARY KEY
  2. sekcja_id SMALLINT UNSIGNED - FOREIGN KEY
  3. wart INT (jakieś tam wartości liczbowe)
Chodzi teraz o to żeby zadać zapytanie, które zwracałoby: wszystkie sekcja_id oraz maksymalną wartość z tej sekcji.

Próbowałem na różne sposoby. Jeżeli użyłem (GROUP BY sekcja) to nie otrzymywałem maksymalnych wartości, jeżeli robiłem (SELECT MAX(wart)) to otrzymywałem maksymalną wartość ale ze wszystkich sekcji łącznie.
Go to the top of the page
+Quote Post
elektromonter
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 3.08.2009

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


wydaje mi się że to byłoby dobre:

  1. SELECT sekcja_id,max(wart) FROM <nazwatabeli>
  2. GROUP BY sekcja_id
Go to the top of the page
+Quote Post
seth-kk
post
Post #3





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


a probowales uzyc obu naraz?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 21:52