Masalah:
Anda ingin menghitung berapa banyak nilai non-NULL yang berbeda dalam kolom tertentu.
Contoh:
Basis data kami memiliki tabel bernama customer
dengan data pada kolom berikut:id
, first_name
, last_name
, dan city
.
id | nama_depan | nama_belakang | kota |
---|---|---|---|
1 | John | Williams | Chicago |
2 | Tom | Coklat | Austin |
3 | Lucy | Miller | Chicago |
4 | Ellie | Smith | Dallas |
5 | Brian | Jones | Austin |
6 | Alan | Davis | NULL |
Mari kita cari jumlah yang berbeda (dan non-NULL
) kota.
Solusi:
SELECT COUNT( DISTINCT city) as cities FROM customer;
Kueri ini menampilkan jumlah kota tempat pelanggan tinggal:
kota |
---|
3 |
Diskusi:
Untuk menghitung jumlah nilai berbeda yang disimpan dalam kolom tertentu, Anda hanya perlu menentukan kolom yang Anda masukkan ke COUNT
berfungsi sebagai DISTINCT
. Saat diberi kolom, COUNT
mengembalikan jumlah nilai dalam kolom itu. Menggabungkan ini dengan DISTINCT
hanya mengembalikan jumlah nilai unik (dan non-NULL).