Pobieranie szczegółowych danych po grupowaniu

Pobieranie szczegółowych danych po grupowaniu
NU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 43
0

Cześć.
Mam problem z następującym zadaniem:

Kopiuj
W oparciu o dane zgromadzone w tabeli Studenci wyświetl najgorszych studentów (wg średniej oceny) studiujących w ramach danego trybu i kierunku studiów. W zestawieniu uwzględnij tylko studentów drugiego roku studiów pierwszego stopnia. Dane wyświetl uporządkowane w trybie niemalejącym wg średniej oceny

Dla jasności przykładu pominę warunki roku i stopnia studiów.
Zgrupowanie danych oraz pozyskanie najniższej średniej nie jest problemem:

Kopiuj
SELECT
    kierunek,
    tryb,
    min(srednia)
FROM
    studenci
GROUP BY
    kierunek,
    tryb;

Problemem jest dla mnie, wykorzystując SubSelect wyświetlenie danych imion i nazwisk właścicieli tych średnich.
Wynikiem powinny być następujące przykładowe rekordy:

Kopiuj
informatyka - niestacjonarne - Jan - Kowalski - 2.14
informatyka - stacjonarne - Tomasz - Nowak - 2.13

Z góry dziękuję za pomoc.

BlackBad
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 454
2
Kopiuj

SELECT
    Imie,
    nazwisko,
    kierunek,
    tryb,
    srednia
FROM
    studenci s 
INNER JOIN (SELECT kierunek, tryb, min(srednia) minS
                      FROM studenci 
                     GROUP BY  kierunek, tryb) s2
ON s.kierunek = s2.kierunek
s.tryb = s2.tryb
s.srednia = s2.minS

Edit: Do kichy sie tu formatuje ... albo ja o czyms nie wiem : (

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.