Przejdź do treści głównej
INF.03Pytanie #3 z 1558sql-zapytania-dml-dql

Analizując poniższą tabelę i zapytanie SQL, wskaż poprawny wynik:

Tabela: produkty
IDNazwaCenaKategoria
1Laptop3500Elektronika
2Myszka120Elektronika
3Biurko800Meble
4Krzesło450Meble

Wykonujemy następujące zapytanie:

sql
SELECT Kategoria, COUNT(*) as Ilosc, AVG(Cena) as Srednia
FROM produkty
GROUP BY Kategoria;
Opcje odpowiedzi:
A
Elektronika: 2 produkty, średnia 1810 | Meble: 2 produkty, średnia 625
Prawidłowa
B
Meble: 4 produkty, średnia 1217.50
C
Elektronika: 2 produkty, średnia 3500 | Meble: 2 produkty, średnia 800
D
Błąd, ponieważ funkcja AVG nie działa z wartościami liczbowymi zapisanymi jako tekst
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (Elektronika: 2 produkty, średnia 1810 | Meble: 2 produkty, średnia 625)

Zapytanie grupuje rekordy klauzulą GROUP BY Kategoria i oblicza dla każdej grupy funkcje agregujące:

  1. COUNT(*) — zlicza liczbę produktów w danej kategorii.
  2. AVG(Cena) — wylicza średnią arytmetyczną cen produktów w kategorii.

Obliczenia dla poszczególnych grup:

  • Elektronika: Laptop (3500) + Myszka (120) \rightarrow 2 produkty, średnia: \frac{3500 + 120}{2} = \frac{3620}{2} = 1810 . - **Meble:** Biurko ( 800 ) + Krzesło ( 450 ) → 2 produkty, średnia: \frac{800 + 450}{2} = \frac{1250}{2} = 625.

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Grupa Meble liczy 2 produkty o średniej cenie 625, a nie 4 produkty.
  • C: Podaje błędne wartości średnich cen (3500 to cena jednostkowa laptopa).
  • D: Funkcja AVG() w SQL operuje na typach liczbowych bez żadnych błędów.

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 zapytania dml dql”

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