Strona główna › Pytania INF.04 › Pytanie 99
INF.04 · pytanie #99
Co będzie wynikiem działania poniższego kodu SQL? <pre class="code-block">SELECT COUNT(*) FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);</pre>
- ALiczba pracowników z najwyższą pensją
- BBłąd składni SQL
- CŚrednia pensja wszystkich pracowników
- DLiczba pracowników z pensją powyżej średniej
Poprawna odpowiedź: D. Liczba pracowników z pensją powyżej średniej
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź, że wynik działania zapytania SQL to liczba pracowników z pensją powyżej średniej, jest całkowicie poprawna. Zapytanie to korzysta z funkcji agregującej COUNT(*), która zlicza liczbę rekordów spełniających określony warunek. W tym przypadku warunkiem jest, że pensja pracownika jest większa od średniej pensji wszystkich pracowników, którą obliczamy za pomocą wewnętrznego zapytania (subquery). Tego rodzaju operacje są powszechnie stosowane w analizie danych w bazach danych, gdzie często musimy wykonać porównania względem wartości agregatów, takich jak średnia, mediana czy suma. Przykładowo, w analizie wynagrodzeń w danej firmie, można użyć podobnych zapytań do oceny, jaki odsetek pracowników jest wynagradzanych powyżej średniej, co może być istotne z punktu widzenia polityki płacowej oraz budżetowania. Pamiętaj, że dobre praktyki w pracy z bazami danych obejmują optymalizację zapytań oraz unikanie niepotrzebnych obliczeń, co może wpłynąć na wydajność systemu.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.