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: Programowanie webowe Bazy danych

Słowa kluczowe: COUNT() w SQL DQL w SQL Funkcje agregujące w SQL WHERE w SQL

Wynikiem uruchomienia przedstawionego zapytania SQL jest

SELECT MIN(srednia) FROM Uczniowie;
A. średnia ocen wszystkich uczniów.
B. nazwisko ucznia z najniższą średnią.
C. najniższa średnia ocen wśród uczniów.
D. liczba wszystkich uczniów.
Poprawna odpowiedź to najniższa średnia ocen wśród uczniów. Zapytanie SELECT MIN(srednia) FROM Uczniowie; korzysta z funkcji agregującej MIN, która przegląda wartości w kolumnie srednia i zwraca najmniejszą z nich. Wynikiem nie jest cały rekord ucznia, lecz jedna wartość - minimalna średnia zapisana w tej kolumnie. Do zapamiętania: MIN(nazwa_kolumny) zwraca najmniejszą wartość z wybranej kolumny, a MAX(nazwa_kolumny) zwraca największą. W praktyce takie zapytanie stosuje się na przykład do znalezienia najniższej ceny, najwcześniejszej daty albo najmniejszej liczby punktów. Typowa pułapka polega na tym, że nazwa kolumny srednia nie oznacza automatycznie obliczania średniej funkcją AVG.
W tym zapytaniu decydujące znaczenie ma funkcja MIN, a nie sama nazwa kolumny srednia. Wynikiem jest najniższa średnia ocen wśród uczniów. Średnia ocen wszystkich uczniów byłaby obliczana funkcją AVG(srednia), ponieważ AVG wyznacza średnią arytmetyczną z wartości w kolumnie. Liczba wszystkich uczniów wymagałaby funkcji COUNT, na przykład COUNT(*) albo COUNT(id), zależnie od struktury tabeli. Nazwisko ucznia z najniższą średnią nie zostanie zwrócone przez MIN(srednia), ponieważ to zapytanie wybiera tylko minimalną wartość z kolumny, a nie dane całego wiersza. Do pobrania nazwiska potrzebne byłoby inne zapytanie, na przykład z sortowaniem po kolumnie srednia rosnąco albo z warunkiem porównującym srednia z wynikiem MIN. Typowy błąd myślowy polega na utożsamieniu funkcji agregującej z wyborem całego rekordu lub na pomyleniu nazwy kolumny srednia z funkcją AVG.

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.