Notatka Podstawowy

06. Policz liczbę, sumę i średnią

Użyć COUNT, SUM, AVG, MIN i MAX oraz odróżnić COUNT(*) od COUNT(kolumna).

15 września 2026 ok. 2 min czytania

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.

Potwierdź operację