Ranking autorów
Treść zadania
Biblioteka przygotowuje ranking autorów. Dla każdego autora, który ma w katalogu co najmniej dwie książki, podaj imię, nazwisko, kraj, liczbę książek i średnią cenę jego książek.
Zwróć kolumny o nazwach dokładnie: imie, nazwisko, kraj, liczba_ksiazek, srednia_cena. Średnią zaokrąglij do dwóch miejsc po przecinku. Posortuj malejąco po liczbie książek, a przy równych liczbach alfabetycznie po nazwisku.
Co będzie oceniane
- Użyto tabeli pośredniej ksiazki_autorzy i dwóch połączeń.
- Poprawnie pogrupowano po autorze i policzono książki oraz średnią cenę.
- Warunek minimum dwóch książek znajduje się w HAVING, a wynik jest posortowany.
- Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.
Testy automatyczne (1)
- Autorzy z co najmniej dwiema książkami i ich średnie ceny
Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.
-- Ranking autorów
SELECT ...
FROM autorzy a
JOIN ksiazki_autorzy ka ON ...
JOIN ksiazki k ON ...
GROUP BY ...
HAVING ...;
Wskazówki
Wskazówka 1
Połącz autorzy z ksiazki_autorzy po a.id = ka.autor_id, a następnie z ksiazki po ka.ksiazka_id = k.id.
Wskazówka 2
Grupuj po danych autora. Warunek COUNT(k.id) >= 2 umieść w HAVING.