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

Đếm và sắp xếp hàng với một truy vấn MySQL duy nhất

Kết hợp GROUP BY, COUNT(*) và ORDER BY COUNT(*) DESC trong một câu lệnh.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable783(FirstName VARCHAR(100)); 
Query OK, 0 rows affected (0.65 sec)

mysql> INSERT INTO DemoTable783 VALUES 
('Adam'), ('Chris'), ('Chris'), ('Adam'), ('Adam'), 
('Robert'), ('Robert'), ('Adam'), ('Chris'); 
Query OK, 9 rows affected

Truy vấn đếm và sắp xếp giảm dần

mysql> SELECT FirstName, COUNT(*) 
FROM DemoTable783 
GROUP BY FirstName 
ORDER BY COUNT(*) DESC;

Kết quả:

+-----------+----------+
| FirstName | COUNT(*) |
+-----------+----------+
| Adam      | 4        |
| Chris     | 3        |
| Robert    | 2        |
+-----------+----------+

Ứng dụng: Thống kê tần suất, tìm giá trị phổ biến nhất (mode), phân tích phân bố dữ liệu.