Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể đếm một số giá trị duy nhất trong một cột trong bảng MySQL?

Bằng cách sử dụng từ khóa DISTINCT cùng với tên cột làm đối số của hàm COUNT (), chúng ta có thể đếm số lượng giá trị duy nhất trong một cột. Cú pháp như sau -

SELECT COUNT(DISTINCT Col_name) FROM table_name;

Ví dụ

Giả sử chúng ta có bảng sau

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)

Bây giờ, nếu chúng ta muốn đếm tổng số giá trị duy nhất trong cột có tên là ‘clientid’ thì có thể thực hiện điều đó với sự trợ giúp của truy vấn sau -

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

Và nếu chúng ta muốn đếm tổng số giá trị duy nhất trong cột có tên là ‘Client_Lname’ thì có thể thực hiện điều này với sự trợ giúp của truy vấn sau -

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