Computer >> Máy Tính >  >> Lập trình >> MySQL

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

Đối với điều này, hãy sử dụng mệnh đề GROUP BY HAVING. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1858
     (
     ModelNumber varchar(50)
     );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1858 values('Audi A4');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1858 values('Audi A6');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1858 values('Audi A4');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1858 values('Audi Q5');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1858 values('Audi R8');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1858 values('Audi Q5');
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1858;

Điều này sẽ tạo ra kết quả sau -

+-------------+
| ModelNumber |
+-------------+
| Audi A4     |
| Audi A6     |
| Audi A4     |
| Audi Q5     |
| Audi R8     |
| Audi Q5     |
+-------------+
6 rows in set (0.00 sec)

Đây là truy vấn để tìm giá trị cột trùng lặp trong MySQL -

mysql> select ModelNumber from DemoTable1858
     group by ModelNumber
     having count(ModelNumber) >=2;

Điều này sẽ tạo ra kết quả sau -

+-------------+
| ModelNumber |
+-------------+
| Audi A4     |
| Audi Q5     |
+-------------+
2 rows in set (0.00 sec)