Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Mengolah Data dengan SQL

Pelajaran 14 dari 23

Mengurutkan dan meringkas

Agregat pada kolom yang ada kosongnya

Setelah pelajaran ini kamu bisa membedakan COUNT(*) dari COUNT(kolom) dan menjelaskan perlakuan NULL di fungsi agregat.

±13 menitDiperiksa 26 Sep 2026

Materi

Kolom yang boleh kosong mengubah arti angka ringkasan. Dokumentasi SQLite menyatakan COUNT(X) menghitung berapa kali X bukan NULL, sedangkan COUNT(*) menghitung seluruh baris di kelompoknya. Pada tabel yang punya dua belas baris dengan tiga email kosong, kedua hitungan itu memberi angka yang berbeda dua puluh lima persen — cukup besar untuk membuat laporan salah.

SELECT COUNT(*) AS baris, COUNT(kota) AS kota_terisi FROM pelanggan;

SUM, AVG, MIN, dan MAX juga melewati baris kosong. AVG membagi jumlah nilai yang ada dengan banyaknya nilai yang ada, bukan dengan jumlah seluruh baris: rata-rata dari sepuluh karyawan yang dua kolom gajinya kosong dibagi delapan, bukan sepuluh.

Selisih COUNT(*) dan COUNT(kolom) memberi jumlah baris yang kolom itu masih kosong. Pemeriksaan kelengkapan data seperti itu dilakukan sebelum angkanya dipakai di laporan.

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

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 4 lagi