数据库学习系列之查重复值

版权声明:-万里晴空-祝你前途晴朗 https://blog.csdn.net/qq_35207917/article/details/83155115

CREATE TABLE contacts (
id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(255) NOT NULL
);
INSERT INTO contacts (first_name,last_name,email) ;
VALUES ('Carine ',‘Schmitt’,‘[email protected]’),
(‘Jean’,‘King’,‘[email protected]’),
(‘Peter’,‘Ferguson’,‘[email protected]’),
('Janine ',‘Labrune’,‘[email protected]’),
('Jonas ',‘Bergulfsen’,‘[email protected]’),
('Janine ',‘Labrune’,‘[email protected]’),
(‘Susan’,‘Nelson’,‘[email protected]’),
('Zbyszek ',‘Piestrzeniewicz’,‘[email protected]’),
(‘Roland’,‘Keitel’,‘[email protected]’),
(‘Julie’,‘Murphy’,‘[email protected]’),
(‘Kwai’,‘Lee’,‘[email protected]’),
(‘Jean’,‘King’,‘[email protected]’),
(‘Susan’,‘Nelson’,‘[email protected]’),
(‘Roland’,‘Keitel’,‘[email protected]’);
SELECT * FROM contacts;
#根据一个列找到重复的行的个数
SELECT c.first_name , COUNT(c.first_name)
FROM
contacts c GROUP BY c.first_name
HAVING COUNT(c.first_name)>1;
#根据多个列找到重复的值,原理一样
SELECT
c.first_name,COUNT(c.first_name),
c.last_name,COUNT(c.last_name),
c.email,COUNT(c.email)
FROM contacts c
GROUP BY
c.first_name,
c.last_name,
c.email
HAVING COUNT(c.first_name)>1
AND COUNT(c.last_name)>1
AND COUNT(c.email)>1;

猜你喜欢

转载自blog.csdn.net/qq_35207917/article/details/83155115