sql怎么去除多条重复数据

sql怎么去除多条重复数据

问:sql语句查询出的两行数据除了主键其他都一样,怎么去掉重复数据
  1. 答:1、首先创建一个百位表,并在该表中插入重复的记录,如下图所示。
    2.在插入之后,我们可以看到表中有重复的度数数据,如下图所示。
    3.接下来,我们必须记住在删除之前要备份,如下图所示。
    4.可以使用不同的字段设置排除重复的记录,如下图所示,然后将重复数据插入新表中。
    5.然后,您将在数据表下看到一个新构建的表,如下图所示。
    6.最后,打开新表,可以看到没有重复的数据,如下图所示。
问:sql中怎么删除两条重复记录并保留一条
  1. 答:将数据去重复后暂存到临时表#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如何删除重复数据?
  1. 答:解决在excel电子表格中,如果混杂有重复数据,如何定位,如何删除的问题。
sql怎么去除多条重复数据
下载Doc文档

猜你喜欢