Po tej lekcji potrafisz
Użyć COUNT, SUM, AVG, MIN i MAX oraz odróżnić COUNT(*) od COUNT(kolumna).
Funkcje agregujące łączą wiele wierszy w podsumowanie. COUNT(*) liczy wiersze, COUNT(opis) tylko wiersze z opisem innym niż NULL. SUM sumuje wartości, AVG liczy średnią, a MIN i MAX odnajdują skrajne wartości. Agregaty takie jak AVG pomijają NULL — brak ceny nie byłby równoważny cenie zero.
SELECT COUNT(*) AS liczba, COUNT(opis) AS z_opisem, SUM(cena) AS suma, ROUND(AVG(cena), 2) AS srednia FROM ksiazki;Dla niezmienionych danych wynik to: liczba 6, z_opisem 3, suma 354.90, srednia 59.15. ROUND zaokrągla wynik prezentacji. Cena jest DECIMAL, ponieważ przechowujemy kwoty o ustalonej liczbie miejsc po przecinku.
Teraz Twoja kolej
Policz książki wydane od 2024 roku oraz podaj najniższą i najwyższą cenę w tej grupie.
Sprawdź rozwiązanie i oczekiwany efekt
SELECT COUNT(*) AS liczba, MIN(cena) AS najtansza, MAX(cena) AS najdrozsza FROM ksiazki WHERE rok >= 2024;Wynik: 4, 49.00, 79.00. WHERE ogranicza wiersze przed obliczeniem agregatów.
Na co uważać
SUM(cena) w tym ćwiczeniu jest sumą cen sześciu pozycji katalogu, nie przychodem biblioteki ani wartością wszystkich egzemplarzy.
Zanim przejdziesz dalej: wykonaj ćwiczenie samodzielnie i dopiero wtedy oznacz lekcję jako ukończoną. Oznaczenie zapisuje Twój postęp, nie jest oceną nauczyciela.