Sumowanie ocen po kategoriach

0

Czesc. Za polecenie dostałem rozdzielenie ocen po kategoriach na: oceny slabe(tzn. 2 i 3), oceny srednie (tzn. 3.5 i 4) i oceny wysmienite(4.5 i 5). Nastepnie dla każdej kategorii mam zliczyć oceny.
Polecenie ma byc z wkorzystaniem CASE.

Do tej pory robiłem coś takiego:

SELECT CASE 
WHEN ocena = 2 OR ocena = 3 THEN 'oceny slabe'
WHEN ocena = 3.5 OR ocena = 4 THEN 'oceny srednie'
WHEN ocena = 4.5 OR ocena = 5 THEN 'oceny wybitne'
END AS KATEGORIA, COUNT(*) FROM oceny WHERE ocena IS NOT NULL GROUP BY ocena;

Jednakże dostaję 6 wyników zwrotnych, dla każdej oceny COUNT(*) wykonuje się z osobna.

0

grupujesz po ocenach więc masz tyle wyników, a powinieneś po kategoriach

GROUP BY KATEGORIA

warunek

WHERE ocena IS NOT NULL

jest zupełnie niepotrzebny

1 użytkowników online, w tym zalogowanych: 0, gości: 1