Przejdź do treści głównej
INF.03Pytanie #1393 z 1558sql-zlaczenia-i-agregacja

Które zapytanie SQL należy wykonać na tabeli Pracownicy, aby otrzymać średnie wynagrodzenie dla pracownika na stanowisku kasjer?

Tabela: Pracownicy
ID_PracownikaNazwiskoImieStanowiskoWynagrodzenie
1KowalskiKrzysztofkasjer3215,76
2NowakAntonikierownik5350,00
...............
Opcje odpowiedzi:
A
SELECT AVG(Wynagrodzenie) FROM Pracownicy WHERE Stanowisko='kasjer';
Prawidłowa
B
SELECT AVG(kasjer.Wynagrodzenie) FROM Pracownicy;
C
SELECT SREDNIA(Wynagrodzenie) AND Stanowisko='kasjer' FROM Pracownicy;
D
SELECT SUM(*) FROM Pracownicy AND Stanowisko= 'kasjer';
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (SELECT AVG(Wynagrodzenie) FROM Pracownicy WHERE Stanowisko='kasjer';)

Funkcja AVG() oblicza średnią arytmetyczną z podanej kolumny. Klauzula WHERE Stanowisko='kasjer' ogranicza obliczenia tylko do wierszy, gdzie stanowisko to 'kasjer'.

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Błędna składnia odwołania do kolumny (kasjer.Wynagrodzenie) i brak filtrowania.
  • C: Nie ma funkcji SREDNIA w standardowym SQL (używa się angielskich nazw), a warunek logiczny jest w złym miejscu.
  • D: SUM(*) jest niepoprawne (sumuje się konkretną kolumnę, a nie gwiazdkę), a AND nie zastępuje WHERE.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql zlaczenia i agregacja”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 43 pytań z tego działu.