Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Słowa kluczowe: COUNT() w SQL Funkcje agregujące w SQL NULL w SQL SELECT w SQL

W przedstawionym fragmencie kwerendy języka SQL komenda SELECT ma za zadanie zwrócić

SELECT AVG(wartosc) FROM ...
A. średnią w kolumnie wartosc.
Dobrze. AVG oblicza średnią arytmetyczną wartości w kolumnie.
B. sumę w kolumnie wartosc.
Źle. Sumę wartości oblicza funkcja SUM; AVG dzieli ją jeszcze przez liczbę wartości.
C. liczbę wierszy.
Źle. Liczbę wierszy zwraca funkcja COUNT.
D. największą wartość w kolumnie wartosc.
Źle. Największą wartość w kolumnie zwraca funkcja MAX.
Zapytanie zwraca średnią z kolumny wartosc. Funkcja agregująca AVG (od average) sumuje wartości w kolumnie i dzieli je przez liczbę wierszy, w których wartość nie jest NULL. Dla wartości 2, 4 i 9 wynik wynosi 5. Do zapamiętania pięć podstawowych funkcji agregujących: COUNT liczy wiersze, SUM sumuje, AVG uśrednia, MAX i MIN podają wartość największą i najmniejszą. Wynik AVG bywa liczbą z wieloma miejscami po przecinku, dlatego często łączy się go z ROUND(AVG(wartosc), 2). Z GROUP BY średnia liczy się osobno w każdej grupie. Średnia przydaje się na przykład przy liczeniu średniej ceny produktów.
Każda z błędnych odpowiedzi opisuje inną funkcję agregującą. Liczbę wierszy zwraca COUNT, a nie AVG - tak brzmiała odpowiedź w podobnym zadaniu z COUNT(wartosc) i stąd łatwo o pomyłkę. Sumę kolumny oblicza SUM; AVG korzysta z tej sumy, ale dzieli ją jeszcze przez liczbę wartości. Największą wartość zwraca MAX. Nazwa funkcji w zapytaniu to AVG, skrót od angielskiego average, czyli średnia, dlatego wynikiem jest średnia w kolumnie wartosc. Wartości NULL są przy liczeniu średniej pomijane, więc nie zaniżają wyniku. Przykład: dla wartości 2, 4 i 9 COUNT zwróci 3, SUM zwróci 15, MAX zwróci 9, a AVG - 5. Zestawienie tych czterech wyników pomaga zapamiętać, co liczy każda funkcja. Po tej samej zasadzie MIN zwraca wartość najmniejszą, czyli dla wartości 2, 4 i 9 liczbę 2. Funkcje agregujące można też łączyć w jednym zapytaniu, oddzielając je przecinkami.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.