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

ใช้ COUNT(*) และ GROUP BY หาจำนวนครั้งที่ค่าซ้ำในคอลัมน์

สามารถใช้ COUNT(*) ร่วมกับ GROUP BY เพื่อหาจำนวนครั้งที่ค่าแต่ละค่าซ้ำกันในคอลัมน์ ตัวอย่างด้านล่างใช้กับคอลัมน์ Name ของตาราง Student:

mysql> SELECT COUNT(*), name FROM student GROUP BY name;
+----------+---------+
| COUNT(*) | name    |
+----------+---------+
| 1        | Aarav   |
| 2        | Gaurav  |
| 1        | Harshit |
+----------+---------+
3 rows in set (0.00 sec)

ผลลัพธ์แสดงว่าค่าใดซ้ำกี่ครั้ง ในที่นี้ Gaurav ซ้ำ 2 ครั้ง สามารถตรวจสอบได้จากคำสั่ง SELECT * ด้านล่าง:

mysql> SELECT * FROM Student;
+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 1    | Gaurav  | Delhi   | Computers |
| 2    | Aarav   | Mumbai  | History   |
| 15   | Harshit | Delhi   | Commerce  |
| 20   | Gaurav  | Jaipur  | Computers |
+------+---------+---------+-----------+
4 rows in set (0.00 sec)