Strona główna › Pytania INF.03 › Pytanie 1019
INF.03 · pytanie #1019
Zdefiniowana jest tabela uczniowie z polami id, nazwisko, imie oraz klasa. Jakie zapytanie SQL pozwoli nam uzyskać liczbę osób w danym klasa i wskazać jej nazwę?
- ASELECT SUM(id), klasa FROM uczniowie ORDER BY klasa
- BSELECT COUNT(id), klasa FROM uczniowie ORDER BY klasa
- CSELECT SUM(id), klasa FROM uczniowie GROUP BY klasa
- DSELECT COUNT(id), klasa FROM uczniowie GROUP BY klasa
Poprawna odpowiedź: D. SELECT COUNT(id), klasa FROM uczniowie GROUP BY klasa
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź 'SELECT COUNT(id), klasa FROM uczniowie GROUP BY klasa;' jest prawidłowa, ponieważ wykorzystuje funkcję agregującą COUNT do zliczenia liczby uczniów w każdej klasie. Kluczowym elementem jest tutaj klauzula GROUP BY, która grupuje wyniki według kolumny 'klasa'. Dzięki temu uzyskujemy dla każdej klasy osobny wynik z liczbą uczniów. To podejście jest zgodne z dobrymi praktykami w SQL, gdzie użycie funkcji agregujących z grupowaniem pozwala na efektywne przetwarzanie danych. Przykładowo, w przypadku szkoły, taka analiza może być użyta do zarządzania zasobami lub planowania, na przykład, przy ustalaniu liczby nauczycieli potrzebnych w danej klasie. Użycie COUNT zapewnia również, że wynik będzie liczbowy, co jest istotne dla dalszej analizy danych. Warto również pamiętać, że korzystanie z odpowiednich aliasów dla wyników może poprawić czytelność wyników zapytania.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.