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

Cách đếm số giá trị duy nhất trong một cột MySQL

Dùng từ khóa DISTINCT cùng tên cột làm đối số của hàm COUNT() để đếm số giá trị duy nhất. Cú pháp:

SELECT COUNT(DISTINCT Col_name) FROM table_name;

Ví dụ

Bảng tender:

mysql> Select * from tender;
+----------+--------------+--------------+-------+
| clientid | client_Fname | Client_Lname | value |
+----------+--------------+--------------+-------+
| 100      | Mohan        | Kumar        | 60000 |
| 101      | Sohan        | Singh        | 50000 |
| 101      | Somil        | Rattan       | 55000 |
| 103      | Gaurav       | Kumar        | 75000 |
| 103      | Rahul        | Singh        | 63000 |
+----------+--------------+--------------+-------+
5 rows in set (0.00 sec)

Đếm giá trị duy nhất cột clientid:

mysql> Select COUNT(DISTINCT Clientid) from tender;
+--------------------------+
| COUNT(DISTINCT Clientid) |
+--------------------------+
| 3                        |
+--------------------------+
1 row in set (0.00 sec)

Đếm giá trị duy nhất cột Client_Lname:

mysql> Select COUNT(DISTINCT Client_Lname) from tender;
+------------------------------+
| COUNT(DISTINCT Client_Lname) |
+------------------------------+
| 3                            |
+------------------------------+
1 row in set (0.00 sec)