zoukankan      html  css  js  c++  java
  • SQL Server获取重复数据的方法

    一 获取重复的数据的值

    select user_name from users
    group by user_name
    having(count(1)>1)

    二 获取重复数据的记录

    select * from users where user_name in
    (
      select user_name from users
      group by user_name
      having(count(1)>1)
    )

    三 查找表中多余的重复记录(多个字段) 

    select * from vitae  
    where (a.peopleId,a.seq) 
        in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 

     四 删除表中多余的重复记录,只留有rowid最小的记录 

    DELETE  FROM people
    WHERE   peopleName IN ( SELECT  peopleName
                            FROM    people
                            GROUP BY peopleName
                            HAVING  COUNT(peopleName) > 1 )
            AND peopleId NOT IN ( SELECT    MIN(peopleId)
                                  FROM      people
                                  GROUP BY  peopleName
                                  HAVING    COUNT(peopleName) > 1 ) 

     五 删除表中多余的重复记录(多个字段),只留有rowid最小的记录 

    delete from vitae a 
    where (a.peopleId,a.seq)
        in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 
            and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1) 

     六 获取多余的重复数据

    select * from users where user_name not in
    (
      select max(user_name) from users
      group by user_name
      having(count(1)>1)
    )

     七 获取多余的重复记录(多个字段),不包含rowid最小的记录 

    select * from vitae a 
    where (a.peopleId,a.seq) 
        in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 
        and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)   

     八 消除一个字段的左边的第一位 

    UPDATE  tableName
    SET     [Title] = RIGHT([Title], ( LEN([Title]) - 1 ))
    WHERE   Title LIKE '村%'

     九 消除一个字段的右边的第一位 

    UPDATE  tableName
    SET     [Title] = LEFT([Title], ( LEN([Title]) - 1 ))
    WHERE   Title LIKE '%村'
  • 相关阅读:
    一张900w的数据表,16s执行的SQL优化到300ms?
    webpack学习收集
    集合对象的string类型字段进行排序
    react 项目中使用antd的select组件placeholder不生效的解决方法
    React Hook做页面跳转以及携带参数,并且获取携带的值
    eclipse jar包 Source not found
    细说Redis分布式锁🔒
    Spring Boot中有多个@Async异步任务时,记得做好线程池的隔离!
    HDFS基本命令
    斐波那契数(Java)
  • 原文地址:https://www.cnblogs.com/qiangshu/p/2893047.html
Copyright © 2011-2022 走看看