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.