Atur syarat WHERE (tahap 2) dan HAVING (tahap 4)

1-2. Setelah WHERE

kotanilai

3. Setelah GROUP BY + SUM

kotaSUMbaris

4. Lolos HAVING

kotaSUM

WHERE bekerja di baris mentah — sebelum kelompok terbentuk, sebelum SUM/COUNT dihitung — sehingga tidak bisa memakai hasil agregasi. HAVING bekerja setelah GROUP BY: ia melihat angka hasil SUM/COUNT per kelompok. Menggeser syarat dari WHERE ke HAVING (atau sebaliknya) mengubah hasil: WHERE membuang baris lebih dulu sehingga total kelompok ikut mengecil, sedangkan HAVING hanya menyembunyikan kelompok yang sudah terbentuk.