国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL語句實現刪除重復記錄并只保留一條

2024-08-31 01:02:59
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQL語句實現刪除重復記錄并只保留一條,本文直接給出實現代碼,并給出多種查詢重復記錄的方法,需要的朋友可以參考下
 

 

復制代碼代碼如下:

delete WeiBoTopics where Id in(select max(Id) from WeiBoTopics group by WeiBoId,Title having COUNT(*) > 1); 

 

SQL:刪除重復數據,只保留一條用SQL語句,刪除掉重復項只保留一條在幾千條記錄里,存在著些相同的記錄,如何能用SQL語句,刪除掉重復的呢

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

復制代碼代碼如下:

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

2、刪除表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷,只留有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)

 

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

復制代碼代碼如下:

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

 

4、刪除表中多余的重復記錄(多個字段),只留有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、查找表中多余的重復記錄(多個字段),不包含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)  

 

6.消除一個字段的左邊的第一位:

復制代碼代碼如下:

update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'

 

7.消除一個字段的右邊的第一位:

復制代碼代碼如下:

update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'

 

8.假刪除表中多余的重復記錄(多個字段),不包含rowid最小的記錄

復制代碼代碼如下:

update vitae set ispass=-1 where peopleId in (select peopleId from vitae group by peopleId,seq having count(*) > 1) and seq in (select 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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河津市| 宁都县| 沛县| 淳安县| 拜泉县| 绵竹市| 清镇市| 家居| 巴林左旗| 新平| 化州市| 北宁市| 西林县| 班戈县| 宣恩县| 大兴区| 乐清市| 平定县| 沿河| 安义县| 伊川县| 富平县| 高唐县| 茌平县| 印江| 山阴县| 永州市| 棋牌| 徐水县| 宁国市| 澜沧| 惠州市| 长沙市| 聊城市| 河曲县| 自治县| 平果县| 南汇区| 荣昌县| 紫阳县| 和田市|