Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menghitung Nilai Berbeda dalam SQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membandingkan SQL, pembuat kueri, dan ORM

  2. SQL, cara memperbarui data

  3. Rangkaian yang Dikelompokkan:Memesan dan Menghapus Duplikat

  4. Memahami Pernyataan PIVOT, UNPIVOT, dan PIVOT Terbalik

  5. Profil Data:Menemukan Detail Data