Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีนับจำนวนค่าที่ไม่ซ้ำกันในคอลัมน์ MySQL ด้วย COUNT(DISTINCT)


ใช้ COUNT(DISTINCT column_name) เพื่อนับจำนวนค่าที่แตกต่างกันในคอลัมน์ ไวยากรณ์:

SELECT COUNT(DISTINCT Col_name) FROM table_name;

ตัวอย่าง

ตาราง 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)

นับค่าไม่ซ้ำของ clientid:

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

นับค่าไม่ซ้ำของ Client_Lname:

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