HAVING
Filtruj grupy po ich zagregowaniu. WHERE filtruje wiersze wcześniej.
Składnia
SELECT … GROUP BY column HAVING condition_on_an_aggregate;
Przykład
SELECT customer_id, COUNT(*) AS orders FROM orders WHERE customer_id IS NOT NULL GROUP BY customer_id HAVING COUNT(*) >= 2;
Klienci, którzy złożyli co najmniej dwa zamówienia.
Użyte tabele: orders. Wypróbuj to w lekcji poniżej.
Typowe błędy
- Warunki na zwykłych kolumnach wpisuj w WHERE, bo to szybsze. Używaj HAVING tylko do warunków na agregatach.