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

MySQL đếm số lần xuất hiện của các giá trị distinct và hiển thị cột mới

Kỹ thuật

Sử dụng GROUP BY trên cột cần đếm, chọn cột đó và COUNT(*).

1. Tạo bảng

mysql> create table DemoTable (
    Value int
);
Query OK, 0 rows affected (0.57 sec)

2. Chèn dữ liệu

mysql> insert into DemoTable values(80),(90),(90),(80),(100),(90);

3. Xem dữ liệu

mysql> select * from DemoTable;
+-------+
| Value |
+-------+
| 80    |
| 90    |
| 90    |
| 80    |
| 100   |
| 90    |
+-------+
6 rows in set (0.00 sec)

4. Truy vấn đếm distinct

mysql> select Value, count(*) from DemoTable group by Value;

Kết quả:

+-------+----------+
| Value | count(*) |
+-------+----------+
| 80    | 2        |
| 90    | 3        |
| 100   | 1        |
+-------+----------+
3 rows in set (0.00 sec)

Mở rộng: Thêm ORDER BY count(*) DESC để sắp xếp theo tần suất giảm dần.