有相關(guān)ID標(biāo)識一.查找重復(fù)記錄1.查找所有重復(fù)記錄Select*From表Where重復(fù)字段In(Select重復(fù)字段From表GroupBy重復(fù)字段HavingCount(*)>1)SELECT*FROMCompanyEmailcWHERE((SELECTCOUNT(*)FROMCompanyEmailWHEREEmail=a.Email)>1)ORDERBYEmailDESC查出相同orderid中創(chuàng)建時間最晚的記錄selectt.IdfromG" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL server 經(jīng)驗分享(五)重復(fù)記錄的查詢與刪除

系統(tǒng) 1830 0

<一> 有相關(guān)ID標(biāo)識

一.查找重復(fù)記錄

1.查找所有重復(fù)記錄

      Select * From 表 Where 重復(fù)字段 In (Select 重復(fù)字段 From 表 Group By 重復(fù)字段 Having Count(*)>1)
 
SELECT *
FROM CompanyEmail c
WHERE ((SELECT COUNT(*)
FROM CompanyEmail  
WHERE Email= a.Email) > 1)
ORDER BY Email DESC
    

? ?查出相同orderid中創(chuàng)建時間最晚的記錄

      select t.Id from  Group_Require t,
(select max(CreateTime) x from Group_Require group by OrderId) 
xx where t.CreateTime=xx.x and t.OrderId=38
    

?

2.過濾重復(fù)記錄(只顯示一條ID最大的)

      Select * From CompanyEmail  Where ID In (Select Max(ID) From CompanyEmail  Group By Email)
    

??

二.刪除重復(fù)記錄

?

1.刪除全部重復(fù)記錄(慎用)?

      Delete 表 Where 重復(fù)字段 In (Select 重復(fù)字段 From 表 Group By 重復(fù)字段 Having Count(*)>1)
    

??

2.保留一條,刪除其他重復(fù)記錄

      Delete CompanyEmail Where ID Not In (Select Max(ID) From CompanyEmail Group By Email)
    

??

3. 刪除多字段相同的重復(fù)記錄,保留一條

      delete CompanyEmail where ID not in (select max(ID) from CompanyEmail group by Email, Company)
    

??

?

1、查找表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個字段(peopleId)來判斷

      select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
    

??

2、刪除表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個字段(peopleId)來判斷,只留有rowid最小的記錄

      delete from people 
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
    

?
3、查找表中多余的重復(fù)記錄(多個字段)?

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

?
4、刪除表中多余的重復(fù)記錄(多個字段),只留有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)
    

?
5、查找表中多余的重復(fù)記錄(多個字段),不包含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)
    

??

?<二>沒有相關(guān)ID標(biāo)識

這種情況可以使用Row_Number() Over 來實現(xiàn)重復(fù)記錄的查詢和刪除:

原表:

SQL?server?經(jīng)驗分享(五)重復(fù)記錄的查詢與刪除
查詢重復(fù)記錄:

      Select Row_Number(),* Over(Partition By userName,userPwd order By userName) From [Temp].[dbo].[User];

    

?結(jié)果:

SQL?server?經(jīng)驗分享(五)重復(fù)記錄的查詢與刪除
?刪除重復(fù)記錄:

      Delete T From
(Select Row_Number() Over(Partition By userName,userPwd order By userName) As RowNumber,* From [Temp].[dbo].[User])T
Where T.RowNumber > 1;
    

?結(jié)果:

SQL?server?經(jīng)驗分享(五)重復(fù)記錄的查詢與刪除
?三.根據(jù)兩個字段查重復(fù)

我想查詢表shiyan003,按xm,sfzhm這兩個字段查

      select *
  from shiyan003 a
 where exists (select 1
          from (select xm, sfzhm
                  from shiyan003
                 group by xm, sfzhm
                having count(*) > 1) s
         where s.xm = a.xm
           and s.sfzhm = a.sfzhm)
    

?

      select * from 表名 a join (select ID,NAME from 表名 group by ID,NAME having count(*)>1) b on a.ID=b.ID and a.NAME=b.NAME order by a.NAME ,a.ID
ID和NAME是要查詢的重復(fù)字段
    

?

SQL?server?經(jīng)驗分享(五)重復(fù)記錄的查詢與刪除


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99精品网| 天天操操操操操操 | 夜色福利久久久久久777777 | 午夜在线播放免费高清观看 | 中文字幕亚洲综久久2021 | 激情久久婷婷 | 成人网视频在线观看免费 | 国产在线小视频 | 国内主播大秀福利视频在线看 | 精品欧美一区二区三区 | 这里只有精品国产 | 久久久青草| 天天摸天天操免费播放小视频 | 91成人精品视频 | 欧美亚洲精品小说一区二三区 | 国产伦精品一区二区三区在线观看 | 奇米第九色 | 99热久久这里只有精品6国产网 | 久久久毛片 | 成人免费视频一区二区三区 | 黄色四虎影院 | 色播五月激情五月 | 国产亚洲精品美女一区二区 | 成年女人视频播放免费观看 | 欧美日韩亚洲精品一区二区三区 | 欧美色精品 | 奇米在线免费视频 | 一区免费在线观看 | 思99热精品久久只有精品 | 久久伊人影院 | 四虎永久在线精品视频播放 | 欧美午夜影院 | 免费看羞羞视频的网站 | 久久久久亚洲视频 | 国内精品久久久久香蕉 | 久久久久免费 | 一级毛片秋霞特色大片 | 深夜你懂的在线网址入口 | 欧美洲精品亚洲精品中文字幕 | 狠狠色噜噜狠狠狠狠五月婷 | 草草在线观看 |