Kategorie pod lupą
Treść zadania
Biblioteka sprawdza, które kategorie są dobrze zaopatrzone. Dla każdej kategorii, która ma co najmniej trzy książki, przygotuj podsumowanie.
Zwróć kolumny o nazwach dokładnie: kategoria_id, liczba_ksiazek, srednia_cena, najdrozsza i egzemplarze. Średnią cenę zaokrąglij do dwóch miejsc po przecinku, a liczbę egzemplarzy policz jako sumę kolumny stan. Posortuj wynik malejąco po liczbie książek, a przy równych liczbach malejąco po średniej cenie.
Co będzie oceniane
- Zastosowano GROUP BY po kategoria_id i HAVING dla warunku liczby książek.
- Poprawnie obliczono cztery agregaty, w tym sumę egzemplarzy.
- Wynik jest posortowany dwupoziomowo i ma właściwe aliasy.
- Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.
Testy automatyczne (1)
- Kategorie z co najmniej trzema książkami i ich agregaty
Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.
-- Raport kategorii
SELECT kategoria_id, ...
FROM ksiazki
GROUP BY ...
HAVING ...;
Wskazówki
Wskazówka 1
Grupuj po kategoria_id. Warunek na minimalną liczbę książek umieść w HAVING, nie w WHERE.
Wskazówka 2
Użyj COUNT(*), ROUND(AVG(cena), 2), MAX(cena) i SUM(stan).