sa 2 tabele: oceny i studenci (polaczone przez nr_stud)
chcialbym wybrac studentow posiadajacych najwyzsze srednie w swoich grupach (nr_kier)
zrobilem to uzywajac view (probowalem przez group by, having.. ale
jedyne co udalo mi sie osiagnac to studentow posiadajacych maksymalne srednie
biorac pod uwage wszystkich studentow, nie w danej grupie)
zrobilem to tak:
CREATE VIEW temp AS SELECT s.nr_kier AS kierunek, s.nazwisko AS name, avg( o.ocena ) AS srednie FROM oceny o JOIN studenci s ON s.nr_stud = o.nr_stud //tutaj sa tabele polaczone GROUP BY name,kierunek
i nastepnie:
SELECT kierunek, name, max(srednie) FROM temp GROUP BY kierunek
dziala w porzadku.. ale

pokazuje studentow z danych grup z maks srednia,
aczkolwiek jesli ilosc studentow z dana srednia maksymalna jest wieksza niz 1,
to pokazuje pierwszego (alfabetycznie).
moje pomysly na pokazanie wszystkich studentow z maksymalna srednia w danej grupie sie skonczyly.
moglby ktos doradzic jakies rozwiazanie?

pozdrawiam.