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

นับจำนวนครั้งที่ค่าซ้ำในคอลัมน์ MySQL ด้วย COUNT() และ GROUP BY

ใช้ COUNT(*) กับ GROUP BY นับความถี่ของแต่ละค่า รูปแบบ:

SELECT yourColumnName, COUNT(*) AS frequency FROM yourTableName GROUP BY yourColumnName;

ตัวอย่าง: นับยี่ห้อรถ

สร้างตาราง 12 เรคคอร์ด (มีซ้ำ)

mysql> SELECT CarName, COUNT(*) AS TotalCount FROM CountOccurrences GROUP BY CarName;

ผลลัพธ์:

+--------------+------------+
| CarName      | TotalCount |
+--------------+------------+
| Aston Martin | 3          |
| BMW          | 4          |
| Honda        | 2          |
| Audi         | 2          |
| Bugatti      | 1          |
+--------------+------------+

เพิ่มเติม: ใช้ HAVING COUNT(*) > 1 เพื่อกรองเฉพาะค่าที่ซ้ำกัน