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

Funkcja agregująca MIN języka SQL ma za zadanie policzyć

A. wartość minimalną kolumny zwróconej kwerendą.
Dobrze. MIN zwraca najmniejszą wartość wskazanej kolumny w wyniku zapytania.
B. średnią wartości różnych pól rekordu zwróconego zapytaniem.
Źle. Średnią z wartości kolumny liczy AVG.
C. długość znaków w zwróconych kwerendą rekordach.
Źle. Długość tekstu podaje LENGTH() lub CHAR_LENGTH(), a nie funkcja agregująca.
D. liczbę wierszy zwróconych kwerendą.
Źle. Liczbę wierszy wyniku zwraca COUNT(*).

Pytanie z egzaminu CKE, czerwiec 2017 (arkusz E.14-X-17.06).

MIN() to funkcja agregująca: przegląda wartości wskazanej kolumny we wszystkich wierszach wyniku i zwraca najmniejszą. Na przykład SELECT MIN(cena) FROM produkty; poda cenę najtańszego produktu, a SELECT MIN(cena) FROM produkty WHERE kategoria = 'RTV'; - najtańszego w wybranej kategorii.

Funkcje agregujące warto zapamiętać razem: MIN i MAX zwracają skrajne wartości, SUM sumę, AVG średnią, a COUNT liczbę wierszy. Wszystkie poza COUNT(*) pomijają wartości NULL. Z GROUP BY liczą wynik osobno dla każdej grupy, na przykład minimum ceny w każdej kategorii.

Funkcje te przydają się szczególnie w raportach, gdzie zamiast całej listy rekordów potrzebna jest jedna liczba podsumowująca.

Te funkcje łatwo pomylić, bo każda zwraca jedną liczbę dla wielu wierszy. Liczbę zwróconych wierszy podaje COUNT(*), a nie MIN. Średnią z wartości liczy AVG - i to w obrębie jednej kolumny, nie z różnych pól rekordu, więc opis ze średnią pól jest błędny podwójnie.

Długość tekstu to w ogóle nie zadanie funkcji agregującej. Zwraca ją funkcja LENGTH() (w bajtach) lub CHAR_LENGTH() (w znakach), wywoływana osobno dla każdego wiersza.

Nazwa MIN pochodzi od słowa minimum i dokładnie to oznacza: najmniejszą wartość w kolumnie spośród wierszy wybranych przez zapytanie. Stąd poprawny opis to wartość minimalna kolumny.

Przy rozpoznawaniu funkcji agregujących najłatwiej kierować się ich angielskimi nazwami: minimum, maximum, sum, average i count wprost mówią, jaką wartość zwraca każda z nich dla całej kolumny.

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.