您当前的位置: 首页 >  sql

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MYSQL 查询重复数据

知其黑、受其白 发布时间:2022-08-05 12:02:03 ,浏览量:0

阅读目录
  • MYSQL 查询重复数据
    • 1 查询 people_no 重复的记录
    • 2 查询 people_no 重复的记录 ,排除最小 id,如果删除改为delete from
    • 3 查询 people_no、people_name 重复的记录
    • 4 查询 people_no、people_name 重复的记录,排除最小 id

MYSQL 查询重复数据 1 查询 people_no 重复的记录
SELECT
	*
FROM
	people
WHERE
	people_no IN (
		SELECT
			people_no
		FROM
			people
		GROUP BY
			people_no
		HAVING
			count(people_no) > 1
	);
2 查询 people_no 重复的记录 ,排除最小 id,如果删除改为delete from
SELECT
	*
FROM
	people
WHERE
	people_no IN (
		SELECT
			people_no
		FROM
			people
		GROUP BY
			people_no
		HAVING
			count(people_no) > 1
	)
AND id NOT IN (
	SELECT
		min(id)
	FROM
		people
	GROUP BY
		people_no
	HAVING
		count(people_no) > 1
);
3 查询 people_no、people_name 重复的记录
SELECT
	*
FROM
	people a
WHERE
	(a.people_no, a.people_name) IN (
		SELECT
			people_no,
			people_name
		FROM
			people
		GROUP BY
			people_no,
			people_name
		HAVING
			count(*) > 1
	);
4 查询 people_no、people_name 重复的记录,排除最小 id
SELECT
	*
FROM
	people a
WHERE
	(a.people_no, a.people_name) IN (
		SELECT
			people_no,
			people_name
		FROM
			people
		GROUP BY
			people_no,
			people_name
		HAVING
			count(*) > 1
	)
AND a.id NOT IN (
	SELECT
		min(id)
	FROM
		people
	GROUP BY
		people_no,
		people_name
	HAVING
		count(*) > 1
);
关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0620s