KWALIFIKACJA INF3 - STYCZEŃ 2021

PYTANIE NR 14.
Która z wbudowanych funkcji agregujących języka SQL oblicza średnią wartości we wskazanej kolumnie?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
AVG to standardowa funkcja agregująca SQL, która zwraca średnią arytmetyczną wartości w wskazanej kolumnie. MIN zwraca najmniejszą wartość, SUM sumę wartości, a COUNT liczbę wierszy (lub niepustych wartości), więc nie obliczają średniej.

Pełne wyjaśnienie:

Funkcje agregujące w SQL służą do policzenia jednej wartości na podstawie wielu wierszy (np. dla całej tabeli lub dla grup utworzonych przez GROUP BY). Gdy pytanie dotyczy średniej wartości w kolumnie, właściwą funkcją jest AVG, ponieważ zwraca średnią arytmetyczną z podanych wartości liczbowych.

Dlaczego pozostałe odpowiedzi nie pasują?

  • MIN wyznacza najmniejszą wartość w zbiorze. To nie jest "średnia", tylko skrajna (najniższa) obserwacja.
  • SUM dodaje wszystkie wartości i zwraca ich sumę. Suma może być wykorzystywana do ręcznego wyliczenia średniej (suma podzielona przez liczność), ale sama funkcja SUM nie zwraca średniej.
  • COUNT zlicza wiersze lub zlicza niepuste wartości w kolumnie (zależnie od użycia). COUNT odpowiada na pytanie "ile?", a nie "jaka średnia?".

W praktyce AVG spotkasz w raportach i statystykach aplikacji webowych: średnia cena, średni czas, średnia ocena. Warto pamiętać, że w wielu DBMS zachowanie względem wartości NULL bywa istotne (zwykle wartości NULL nie są wliczane do średniej), co często pojawia się w zadaniach egzaminacyjnych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
AVG to funkcja agregująca SQL zwracająca średnią arytmetyczną wartości w wybranej kolumnie (lub wyrażeniu). Używa się jej, gdy chcesz uzyskać jedną wartość opisującą "przeciętny" poziom danych, np. średnią cenę lub średnią ocenę.
W większości popularnych systemów baz danych wartości NULL nie są liczone do średniej, czyli AVG bierze pod uwagę tylko wartości nie-NULL. To ważne w raportach: brak danych (NULL) nie powinien zaniżać średniej tak, jak zrobiłoby to wpisanie zera.
SUM zwraca sumę wszystkich wartości, a AVG zwraca ich średnią. SUM odpowiada na pytanie "ile łącznie?", natomiast AVG na "jaka przeciętna wartość?". W praktyce średnia to zwykle suma podzielona przez liczbę elementów, ale AVG robi to automatycznie.
COUNT zlicza liczbę wierszy lub liczbę niepustych wartości w kolumnie. To miara "ile rekordów?", a nie miara "jaka średnia?". COUNT bywa używany razem z AVG (np. do sprawdzenia liczności próby), ale sam nie podaje średniej.
AVG z GROUP BY stosuje się, gdy chcesz policzyć średnią osobno dla każdej grupy danych, np. średnią ocenę dla każdego produktu albo średnią pensję w każdym dziale. GROUP BY dzieli dane na grupy, a AVG liczy średnią w każdej z nich.
AVG jest przeznaczona głównie do danych liczbowych (np. ceny, ilości, czasy w formie liczby). Dla typów tekstowych nie ma sensu liczyć średniej. W praktyce szczegóły zależą od DBMS, ale na egzaminie przyjmuje się, że AVG działa dla kolumn liczbowych.
MIN zwraca najmniejszą wartość w zbiorze wierszy dla danej kolumny lub wyrażenia. To przydatne np. do znalezienia najniższej ceny, najwcześniejszej daty czy minimalnego wyniku pomiaru. MIN nie opisuje wartości przeciętnej, tylko wartość skrajną.
Jeśli w treści pojawia się słowo "średnia", "przeciętna" lub "średnia arytmetyczna", zwykle chodzi o AVG. Gdy jest "suma" — SUM, gdy "liczba rekordów" — COUNT, a gdy "najmniejsza/największa wartość" — MIN/MAX.
Tak, wynik AVG często jest liczbą zmiennoprzecinkową lub liczbową z częścią ułamkową, zależnie od typu danych i sposobu rzutowania w DBMS. W raportach webowych warto pamiętać o formatowaniu (zaokrąglaniu) wyniku do wymaganej liczby miejsc.
Najczęściej myli się znaczenia nazw: SUM ze średnią oraz COUNT z sumą. Drugim typowym błędem jest pomijanie wpływu NULL (co jest liczone, a co nie). W zadaniach z GROUP BY często zapomina się też, że kolumny nieagregowane muszą znaleźć się w grupowaniu.
info

Około 82% zdających odpowiada poprawnie na to pytanie. średnio łatwe

W praktyce zawodowej kluczowe jest to, że aVG to standardowa funkcja agregująca SQL, która zwraca średnią arytmetyczną wartości w wskazanej kolumnie.

Źródła:

  • PostgreSQL Documentation: Aggregate Functions (AVG, MIN, SUM, COUNT) — https://www.postgresql.org/docs/current/functions-aggregate.html (dostęp: 2026-03-01)
  • MySQL 8.0 Reference Manual: Aggregate (GROUP BY) Functions — https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html (dostęp: 2026-03-01)
  • Microsoft Learn: SQL Server AVG (Transact-SQL) — https://learn.microsoft.com/en-us/sql/t-sql/functions/avg-transact-sql (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja używanego DBMS (np. PostgreSQL/MySQL/SQL Server) – sekcja o funkcjach agregujących
  • Ćwiczenia z zapytań SQL: GROUP BY oraz agregacje
  • Zadania egzaminacyjne INF.3 z zakresu baz danych i raportowania

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego