TablicaPro / karta pracy ucznia / SQL

SQL GROUP BY — ćwiczenia z odpowiedziami

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

SELECT kategoria, COUNT(*) AS liczba_produktow
FROM sprzedaz
GROUP BY kategoria;

Zadanie 1

Dla każdej kategorii wyświetl nazwę, liczbę produktów (liczba_produktow) i sztuk (sztuk), sortuj alfabetycznie. Ile wierszy ma wynik?

Zadanie 2

Dla każdej kategorii oblicz przychód SUM(ilosc * cena) jako przychod, od największego. Który wynik jest drugi i ile wynosi?

Zadanie 3

Wyświetl kategorie z przychodem powyżej 500 zł oraz kategorie z co najmniej 3 produktami w cenie od 10 zł (nazwa, liczba). Które filtrowanie wymaga WHERE, a które HAVING?

Sprawdź przed oddaniem

Zadanie 1: GROUP BY, COUNT i SUM z aliasami 2 pkt, sortowanie 1 pkt; zadanie 2: SUM(ilosc * cena) 2 pkt, sortowanie i drugi wynik 1 pkt; zadanie 3: HAVING 1 pkt, WHERE + HAVING 1 pkt, wyjaśnienie 1 pkt; różnica WHERE i HAVING 1 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?