dexter1557
dexter1557
#programowanie #naukaprogramowania #sql
Witam, mam drobne ale pilne pytanie, Czy mogę posortować rekordy w bazie za pomocą polecenia GROUP BY? Przykład CREATE TABLE DZIENNIK(ID int not null PRIMARY KEY IDENTITY(1,1), Uczen nvarchar(50), Ocena int)
I chciałbym abym uzyskał maksymalna ocene dla każdego ucznia posortowaną względem tej wartosci maksymalnej.
Kombinowałem tak

SELECT Uczen, MAX(Ocena) FROM DZIENNIK
GROUP BY Uczen,

Ale zwraca to posortowane rekordy względem Ucznia.
  • Najlepsze
  • Wszystkie komentarze
Tomek7
Tomek7
@dexter1557 Jak order by nie działa? Normalnie dajesz
SELECT uczen, max(ocena) FROM Dziennik
GROUP BY Uczen
HAVING max(ocena) > 4
ORDER BY max(ocena)
Tomek7
Tomek7
@dexter1557 po prostu doszedłeś do momentu w rozwoju kodu, że lepiej wywalić wszystko i zacząć od nowa i będzie lepiej :D Tak bywa, męczysz coś 5h, potem "a walić, przepisuję", napiszesz niby tak samo, a nagle działa :D
dexter1557
dexter1557
dexter1557 Autor
0
@dexter1557: EDIT Zapomnialem oddać jeszcze linijki HAVING MAX(Ocena)>4; Jeśli mam tą linijkę Polecenie ORDER BY nie działa
dexter1557
dexter1557
dexter1557 Autor
0
@Tomek7: Moja wina, miałem błąd w kodzie;/ Po usunięciu i napisania polecenia od zera już wszystko działało. Nie mam pojęcia co wtedy miałem źle.