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.

Ćwicz to