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).