Schemat

SELECT (grupowana kolumna), (funkcja agregująca) AS (nazwa grupowania) FROM (tabela) GROUP BY (grupowana kolumna);

Baza biblioteka

1. Policz liczbę książek wydanych w poszczególnych latach w tabeli “ksiazka”

Liczymy liczbę książek według roku wydania (każdy rok osobno)

SELECT rokwydania, COUNT(*) AS 'Liczba książek' FROM ksiazka GROUP BY rokwydania;

2. Policz liczbę książek z tego samego wydawnictwa i posortuj wyniki malejąco

SELECT wydawnictwo, COUNT(*) AS liczba_ksiazek FROM ksiazka GROUP BY wydawnictwo ORDER BY liczba_ksiazek DESC;

3. Zadanie 2, ale jedynie z liczbą książek >= 2

SELECT wydawnictwo, COUNT(*) AS liczba_ksiazek FROM ksiazka GROUP BY wydawnictwo HAVING liczba_ksiazek>=2;

Baza workers

4. Znajdź średnią płacę dla wszystkich stanowisk z tabeli pracownicy

SELECT stanowisko, AVG(placa) AS sr_placa FROM `pracownicy` GROUP BY stanowisko;

5. Znajdź ilość pracowników dla poszczególnych stanowisk z tabeli pracownicy

SELECT stanowisko, COUNT(*) AS ilosc_pracownikow FROM `pracownicy` GROUP BY stanowisko;

6. Znajdź ilość pracowników dla poszczególnych stanowisk, gdy liczba pracowników wynosi co najmniej 2

SELECT stanowisko, COUNT(*) AS ilosc_pracownikow FROM `pracownicy` GROUP BY stanowisko HAVING ilosc_pracownikow>=2;