Lompat ke konten utama
←

Mengolah Data dengan SQL

Pelajaran 17 dari 24

Mengurutkan dan meringkas

Menyaring kelompok dengan HAVING

Setelah pelajaran ini kamu bisa menyaring hasil ringkasan dengan HAVING.

  • ±13 menit
  • 3 latihan
  • Diperiksa 26 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

WHERE menyaring baris sebelum dikelompokkan; HAVING menyaring kelompok setelah fungsi agregatnya dihitung. Keduanya bisa dipakai dalam satu kueri dan tidak saling menggantikan.

SELECT kota, COUNT(*) FROM pelanggan GROUP BY kota HAVING COUNT(*) >= 2;

Syarat di HAVING hampir selalu memuat fungsi agregat, karena yang disaring adalah hasil hitungan tiap kelompok: jumlah anggotanya, totalnya, atau rata-ratanya.

Urutan kerja lengkapnya: FROM mengambil tabel, WHERE membuang baris, GROUP BY membentuk kelompok, HAVING membuang kelompok, ORDER BY mengurutkan yang tersisa, LIMIT memotong hasilnya.

HAVING menerima fungsi agregat yang tidak ditampilkan di SELECT: menyaring dengan SUM(stok) > 100 tetap sah walaupun kolom hasilnya hanya memuat kategori dan jumlah produknya. Kelompok yang seluruh anggotanya sudah dibuang WHERE tidak pernah terbentuk, jadi kelompok kosong tidak perlu disaring lagi.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi