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.