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

Tìm và hiển thị giá trị cột trùng lặp trong MySQL

Sử dụng GROUP BY cot HAVING COUNT(cot) >= 2 để liệt kê các giá trị xuất hiện 2 lần trở lên.

Ví dụ minh họa

Tạo bảng mẫu xe Audi:

mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50));
mysql> INSERT INTO DemoTable1858 VALUES('Audi A4'),('Audi A6'),('Audi A4'),('Audi Q5'),('Audi R8'),('Audi Q5');

Tìm model trùng lặp:

mysql> SELECT ModelNumber FROM DemoTable1858
    GROUP BY ModelNumber HAVING COUNT(ModelNumber) >= 2;

Kết quả:

+-------------+
| ModelNumber |
+-------------+
| Audi A4     |
| Audi Q5     |
+-------------+

Mở rộng: Để xem cả số lần trùng: SELECT ModelNumber, COUNT(*) AS cnt FROM ... GROUP BY ModelNumber HAVING cnt > 1.