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

Đếm số lần xuất hiện (tần suất) của giá trị trong cột MySQL

Dùng GROUP BY cột cần đếm, kết hợp COUNT(*) để lấy tần suất của từng giá trị riêng biệt.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (Number INT);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES(20), (20), (10), (30), (10), (10);

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+--------+
| Number |
+--------+
| 20     |
| 20     |
| 10     |
| 30     |
| 10     |
| 10     |
+--------+

Đếm tần suất:

mysql> SELECT Number, COUNT(*) FROM DemoTable GROUP BY Number;

Kết quả

+--------+----------+
| Number | COUNT(*) |
+--------+----------+
| 20     | 2        |
| 10     | 3        |
| 30     | 1        |
+--------+----------+

Mở rộng: Chỉ lấy giá trị trùng lặp (count > 1): HAVING COUNT(*) > 1.