Sử dụng COUNT() kết hợp GROUP BY. Tạo bảng:
mysql> CREATE TABLE DemoTable (
Id INT,
Name VARCHAR(100)
); Query OK, 0 rows affected (1.30 sec)
Chèn dữ liệu (có Id trùng):
mysql> INSERT INTO DemoTable VALUES(50,'Chris'); Query OK, 1 row affected (0.19 sec) mysql> INSERT INTO DemoTable VALUES(51,'David'); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable VALUES(51,'Mike'); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO DemoTable VALUES(50,'Sam'); Query OK, 1 row affected (0.17 sec)
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả:
+------+-------+ | Id | Name | +------+-------+ | 50 | Chris | | 51 | David | | 51 | Mike | | 50 | Sam | +------+-------+ 4 rows in set (0.00 sec)
Truy vấn đếm số lần xuất hiện của mỗi Id:
mysql> SELECT Id, COUNT(Name) AS Count FROM DemoTable GROUP BY Id;
Kết quả:
+------+-------+ | Id | Count | +------+-------+ | 50 | 2 | | 51 | 2 | +------+-------+ 2 rows in set (0.00 sec)