Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đếm số giá trị duy nhất (bỏ qua trùng lặp) trong MySQL

Sử dụng COUNT(DISTINCT tenCot) để đếm chỉ các giá trị unique, bỏ qua trùng lặp.

Ví dụ

Tạo bảng 10 bản ghi có trùng tên:

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    FirstName varchar(10) 
); 
Query OK, 0 rows affected (0.47 sec)

Dữ liệu: Larry, John, Sam, John, John, Larry, Mike, Robert, Carol, Mike

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | Larry     |
| 2  | John      |
| 3  | Sam       |
| 4  | John      |
| 5  | John      |
| 6  | Larry     |
| 7  | Mike      |
| 8  | Robert    |
| 9  | Carol     |
| 10 | Mike      |
+----+-----------+

Đếm distinct

mysql> select count(distinct FirstName) from DemoTable;
+---------------------------+
| count(distinct FirstName) |
+---------------------------+
| 6                         |
+---------------------------+

6 giá trị duy nhất: Larry, John, Sam, Mike, Robert, Carol.

So sánh:

  • COUNT(FirstName) = 10 (đếm tất cả non-NULL)
  • COUNT(DISTINCT FirstName) = 6 (đếm unique)