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.