M Majuin.
5 5 / 10

Filter & Agregasi

GROUP BY meringkas data, HAVING memfilter hasil agregat.

  SELECT category, COUNT(*) AS total, AVG(duration_minutes) AS rata
  FROM courses
  GROUP BY category
  HAVING total > 1
  ORDER BY total DESC;

Ingat urutan eksekusi: WHERE menyaring baris sebelum agregasi, HAVING sesudah.