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

Kết hợp DISTINCT và COUNT trong MySQL: Đếm số lần xuất hiện của mỗi giá trị riêng biệt

Tạo bảng năm gia nhập

mysql> CREATE TABLE DemoTable1425 (JoiningYear INT);
INSERT INTO DemoTable1425 VALUES
(2000),(2010),(2015),(2000),(2010),(2000),(2010);

Dữ liệu

mysql> SELECT * FROM DemoTable1425;
+-------------+
| JoiningYear |
+-------------+
| 2000        |
| 2010        |
| 2015        |
| 2000        |
| 2010        |
| 2000        |
| 2010        |
+-------------+

Truy vấn: GROUP BY + COUNT(*)

mysql> SELECT JoiningYear, COUNT(*) FROM DemoTable1425 GROUP BY JoiningYear;

Kết quả

+-------------+----------+
| JoiningYear | COUNT(*) |
+-------------+----------+
| 2000        | 3        |
| 2010        | 3        |
| 2015        | 1        |
+-------------+----------+

Giải thích: GROUP BY gom các hàng cùng giá trị JoiningYear. COUNT(*) đếm số hàng trong mỗi nhóm. Đây là cách chuẩn để "kết hợp DISTINCT và COUNT" – thực chất là đếm tần suất của mỗi giá trị distinct.