Gruplar oluştuktan sonra onları da süzmek isteyebilirsin: "ortalama fiyatı 80'in üstünde olan türler". Bu koşul tek bir satıra sorulamaz, çünkü ortalama ancak grup kurulduktan sonra vardır. Satırları WHERE süzer, grupları `HAVING`.
SELECT genre, AVG(price) AS averageFROM booksWHERE year >= 2000GROUP BY genreHAVING COUNT(*) >= 3ORDER BY average DESC;
WHERE 2000 öncesi kitapları atar, GROUP BY kalanları türlere ayırır, HAVING üçten az kitabı olan türleri atar, ORDER BY sonucu sıralar. WHERE gruplamadan önce, HAVING sonra çalışır.Bir zaman dilimine göre toplamak aynı kalıptır: ay sütununa göre grupla, tutarı SUM ile topla, aya göre sırala. Raporların büyük kısmı bu üç satırdan ibarettir.