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

Nhiều COUNT() cho nhiều điều kiện trong một truy vấn MySQL

Sử dụng GROUP BY để đếm nhiều điều kiện trong một truy vấn. Cú pháp:

SELECT ten_cot, COUNT(*) FROM ten_bang GROUP BY ten_cot;

Ví dụ: tạo bảng MultipleCountDemo:

mysql> CREATE TABLE MultipleCountDemo (
    -> Id INT,
    -> Name VARCHAR(100),
    -> Age INT
    -> );

Chèn dữ liệu (các độ tuổi 21, 22, 23):

mysql> INSERT INTO MultipleCountDemo VALUES (1, 'Carol', 21), (2, 'Sam', 21), (3, 'Bob', 22), (4, 'John', 23), (5, 'David', 22), (6, 'Adam', 22), (7, 'Johnson', 23), (8, 'Elizabeth', 23);

Dữ liệu gốc:

mysql> SELECT * FROM MultipleCountDemo;
+------+-----------+------+
| Id   | Name      | Age  |
+------+-----------+------+
| 1    | Carol     | 21   |
| 2    | Sam       | 21   |
| 3    | Bob       | 22   |
| 4    | John      | 23   |
| 5    | David     | 22   |
| 6    | Adam      | 22   |
| 7    | Johnson   | 23   |
| 8    | Elizabeth | 23   |
+------+-----------+------+

Đếm số lượng theo từng độ tuổi:

mysql> SELECT Age, COUNT(*) AS AllSingleCount FROM MultipleCountDemo GROUP BY Age;

Kết quả:

+------+----------------+
| Age  | AllSingleCount |
+------+----------------+
| 21   | 2              |
| 22   | 3              |
| 23   | 3              |
+------+----------------+

Mỗi nhóm tuổi được đếm riêng biệt trong một truy vấn duy nhất.