sql怎么去除多条重复数据
2022-11-29阅读(495)
问:sql语句查询出的两行数据除了主键其他都一样,怎么去掉重复数据
- 答:1、首先创建一个百位表,并在该表中插入重复的记录,如下图所示。
2.在插入之后,我们可以看到表中有重复的度数数据,如下图所示。
3.接下来,我们必须记住在删除之前要备份,如下图所示。
4.可以使用不同的字段设置排除重复的记录,如下图所示,然后将重复数据插入新表中。
5.然后,您将在数据表下看到一个新构建的表,如下图所示。
6.最后,打开新表,可以看到没有重复的数据,如下图所示。
问:sql中怎么删除两条重复记录并保留一条
- 答:将数据去重复后暂存到临时表#a中
select distinct * into #a from table1 where 条件
delete table1 where 删除限制条件
insert into table1 select * from #a -将暂存的数据插回数据库
drop table #a -删除临时表
注:当前的数据库,每一个表都应该有一个标志字段,以保证记录不完全重复,否则实用中极易出问题。
扩展资料:
SQL语句删除掉重复的其他情况
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
SELECT
*
FROM
people
WHERE
peopleId IN (
SELECT
peopleId
FROM
people
GROUP BY
peopleId
HAVING
count(peopleId) > 1
)
2、查找表中多余的重复记录(多个字段)
SELECT
*
FROM
vitae a
WHERE
(a.peopleId, a.seq) IN (
SELECT
peopleId,
seq
FROM
vitae
GROUP BY
peopleId,
seq
HAVING
count(*) > 1
)
参考资料来源:
问:sql如何删除重复数据?
- 答:解决在excel电子表格中,如果混杂有重复数据,如何定位,如何删除的问题。