Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

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: Funkcja AVG() w SQL SELECT w SQL

W tabeli pracownicy (kolumny: nazwisko, imie, pensja, wiek) chcemy obliczyć średnią pensję. Które zapytanie jest poprawne?

Źle. AVG liczy średnią z liczb - z nazwiska (tekstu) nie ma sensu.
Źle. VAR to wariancja, a FROM nazwisko wskazuje kolumnę zamiast tabeli.
Źle. Składnia jest błędna - VAR liczy wariancję, a zapis INTO jest tu nie na miejscu.
Dobrze. AVG(pensja) liczy średnią wartość z kolumny pensja w tabeli pracownicy.
Średnią wartość z kolumny liczy funkcja agregująca AVG, której podaje się nazwę kolumny liczbowej, a po FROM - nazwę tabeli. Aby uzyskać średnią pensję, zapisuje się SELECT AVG(pensja) FROM pracownicy. Dlatego to zapytanie jest poprawne.
Pozostałe zapytania są błędne. AVG(nazwisko) stosuje funkcję średniej do kolumny tekstowej, co nie ma sensu - uśrednia się liczby, nie napisy. Dwa warianty z VAR liczą wariancję (a nie średnią) i dodatkowo mają złą składnię: FROM nazwisko podaje kolumnę zamiast tabeli, a SELECT VAR(pracownicy) INTO pensja jest niepoprawnie zbudowane. Średnią pensję zwraca SELECT AVG(pensja) FROM pracownicy, dlatego to ono jest poprawne.

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. Wyślemy 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.