Kỹ thuật
Sử dụng GROUP BY trên cột cần đếm, chọn cột đó và COUNT(*).
1. Tạo bảng
mysql> create table DemoTable (
Value int
);
Query OK, 0 rows affected (0.57 sec)
2. Chèn dữ liệu
mysql> insert into DemoTable values(80),(90),(90),(80),(100),(90);
3. Xem dữ liệu
mysql> select * from DemoTable;
+-------+ | Value | +-------+ | 80 | | 90 | | 90 | | 80 | | 100 | | 90 | +-------+ 6 rows in set (0.00 sec)
4. Truy vấn đếm distinct
mysql> select Value, count(*) from DemoTable group by Value;
Kết quả:
+-------+----------+ | Value | count(*) | +-------+----------+ | 80 | 2 | | 90 | 3 | | 100 | 1 | +-------+----------+ 3 rows in set (0.00 sec)
Mở rộng: Thêm ORDER BY count(*) DESC để sắp xếp theo tần suất giảm dần.