Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách đếm các giá trị riêng biệt trong SQL

Vấn đề:

Bạn muốn đếm có bao nhiêu giá trị không phải NULL khác nhau trong một cột nhất định.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng tên là customer với dữ liệu trong các cột sau:id , first_name , last_namecity .

id first_name last_name thành phố
1 John Williams Chicago
2 Tom Màu nâu Austin
3 Lucy Miller Chicago
4 Ellie Smith Dallas
5 Brian Jones Austin
6 Allan Davis KHÔNG ĐẦY ĐỦ

Hãy tìm số lượng khác nhau (và không phải NULL ) thành phố.

Giải pháp:

SELECT COUNT( DISTINCT city) as cities
FROM customer;

Truy vấn này trả về số thành phố nơi khách hàng sinh sống:

thành phố
3

Thảo luận:

Để đếm số lượng các giá trị khác nhau được lưu trữ trong một cột nhất định, bạn chỉ cần chỉ định cột mà bạn chuyển vào COUNT hoạt động như DISTINCT . Khi được cung cấp một cột, COUNT trả về số lượng giá trị trong cột đó. Kết hợp cái này với DISTINCT chỉ trả về số lượng giá trị duy nhất (và không phải 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. Triển khai một loại tùy chỉnh

  2. SCD loại 3

  3. Di chuyển Cụm Cassandra của bạn

  4. Sử dụng Geekbench 3.2 để kiểm tra máy chủ cơ sở dữ liệu lớn

  5. Làm thế nào để thêm khóa ngoại trong SQL?