Sử dụng COUNT(*) với GROUP BY, sắp xếp giảm dần và LIMIT 1 để tìm giá trị có tần suất cao nhất.
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (Name VARCHAR(100)); Query OK, 0 rows affected (0.69 sec)
mysql> INSERT INTO DemoTable VALUES('John'), ('Sam'), ('John'), ('Mike'), ('John'), ('Sam'), ('Carol');
Query OK, 7 rows affected (0.20 sec)
Truy vấn giá trị xuất hiện nhiều nhất
mysql> SELECT Name, COUNT(*) AS freq FROM DemoTable GROUP BY Name ORDER BY COUNT(*) DESC LIMIT 1;
Kết quả:
+------+------+ | Name | freq | +------+------+ | John | 3 | +------+------+ 1 row in set (0.00 sec)
Ứng dụng: Tìm mode (giá trị điển), xác định danh mục phổ biến, phát hiện giá trị bất thường.