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

Cách đếm số lần xuất hiện của mỗi giá trị distinct trong cột MySQL?

Dùng GROUP BY và COUNT().

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

mysql> CREATE TABLE DistinctDemo1 (id INT, name VARCHAR(100));
mysql> INSERT INTO DistinctDemo1 VALUES
(1,'John'),(2,'John'),(3,'John'),(4,'Carol'),(5,'David');

Truy vấn đếm

mysql> SELECT name, COUNT(1) AS OccurenceValue
    -> FROM DistinctDemo1 GROUP BY name ORDER BY OccurenceValue;

Kết quả:

+-------+----------------+
| name  | OccurenceValue |
+-------+----------------+
| Carol | 1              |
| David | 1              |
| John  | 3              |
+-------+----------------+