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

Đếm ID trùng lặp và hiển thị số lượng ở cột riêng trong MySQL

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)