Strona główna › Pytania INF.03 › Pytanie 2495
INF.03 · pytanie #2495
Jakie zapytanie SQL dotyczące tabeli pracownicy, której struktura to: id, imie, nazwisko, plec, zarobek, pozwoli na osobne obliczenie średniego wynagrodzenia kobiet oraz średniego wynagrodzenia mężczyzn?
- ASELECT AVG(zarobek) FROM pracownicy WHERE plec='k' AND plec='m'
- BSELECT AVG(zarobek) FROM pracownicy AS sredni_zarobek
- CSELECT AVG(zarobek) FROM pracownicy GROUP BY plec HAVING plec='k' AND plec='m'
- DSELECT AVG(zarobek) FROM pracownicy GROUP BY plec
Poprawna odpowiedź: D. SELECT AVG(zarobek) FROM pracownicy GROUP BY plec
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Poprawne zapytanie SQL, które oblicza średni zarobek osobno dla kobiet i mężczyzn, to SELECT AVG(zarobek) FROM pracownicy GROUP BY plec. Użycie funkcji AVG() pozwala na obliczenie średniej wartości kolumny 'zarobek', a GROUP BY plec umożliwia grupowanie wyników według wartości w kolumnie 'plec', co w tym przypadku oznacza grupowanie według płci. W rezultacie zapytanie zwróci dwie średnie: jedną dla kobiet (plec='k') i drugą dla mężczyzn (plec='m'). To podejście jest zgodne ze standardem SQL, który pozwala na agregację danych w oparciu o różne grupy. Przykładowo, jeśli tabela 'pracownicy' zawiera dane z różnymi zarobkami dla kobiet i mężczyzn, to to zapytanie da nam jasny obraz różnic w wynagrodzeniach, co może być cenne dla analiz społecznych i ekonomicznych. Analiza danych w taki sposób jest kluczowa w zarządzaniu zasobami ludzkimi oraz w tworzeniu strategii wynagrodzeń.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.