(c) Instytut Informatyki Politechniki Poznańskiej
23
Klauzula HAVING
• Pozwala na wybór grup spełniających określone warunki, działa dla grup analogicznie jak klauzula WHERE dla pojedynczych krotek
•wyświetl grupy etatowe, których maksymalna płaca podstawowa przekracza 1000 złotych
SELECT etat, SUM(placa_pod)
FROM pracownicy
GROUP BY etat
HAVING MAX(placa_pod) > 1000;
•wyświetl nazwy etatów i liczbę zatrudnionych na danym etacie, uwzględnij tylko etaty, na których jest zatrudnionych co najmniej 2 pracowników otrzymujących płacę dodatkową
SELECT etat, COUNT(*)  FROM pracownicy
WHERE placa_dod IS NOT NULL
GROUP BY etat   HAVING COUNT(*) >= 2;