Napisałem takie coś:
SELECT st.student_id, st.kierunek, ROUND(AVG(o.ocena),2) AS srednia_studenta
FROM studenci st
INNER JOIN kierunki_studiow ks ON ks.symbol = st.kierunek
INNER JOIN oceny o ON o.student_id = st.student_id
WHERE ks.rodzaj_studiow = 'SL'
GROUP BY st.student_id, st.kierunek
ORDER BY st.student_id;
i ten kod powyżej dla każdego studenta, studiującego na kierunku rodzaju studiów o
symbolu SL wypisze jego identyfikator, symbol kierunku, na jakim studiuje oraz wyliczy jego
średnią ocen (zastosuj zwykłe grupowanie). Wynik działania w załączniku (wynik1).
Następnie napisałem takie coś:
SELECT kierunek, MAX(srednia_studenta) AS maks_srednia_kier FROM (
SELECT st.kierunek, ROUND(AVG(o.ocena),2) AS srednia_studenta
FROM studenci st
INNER JOIN kierunki_studiow ks ON ks.symbol = st.kierunek
INNER JOIN oceny o ON o.student_id = st.student_id
WHERE ks.rodzaj_studiow = 'SL'
GROUP BY st.student_id, st.kierunek)
GROUP BY kierunek
ORDER BY kierunek;
ten kod wyświetla maksymalną średnią ocenę studentów na poszczególnych kierunkach
rodzaju SL. Wynik działania w załączniku (wynik2)
Teraz mam problem bo muszę to połączyć w jedno. Wynik ma wyglądać tak jak w załączniku (wynik_koncowy). Niestety nie mogę sobie jakoś z tym poradzić dlatego będę wdzięczny za pomoc.