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 '%村'
  • 相关阅读:
    Python高阶函数
    获取checkbox勾选的id
    按照勾选 删除表格的行<tr>
    mysql where和having的区别
    条件查询 日期区间
    根据状态隐藏按钮
    单击列表行前边的checkbox被选中,再单击,取消选中
    重置按钮
    TypeError: $(…).tooltip is not a function
    list的add()方法与addAll()方法简介
  • 原文地址:https://www.cnblogs.com/qiangshu/p/2893047.html
Copyright © 2011-2022 走看看