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.