SQL去除重復(fù)記錄(七種)
話不多說,請看代碼:
if not object_id('Tempdb..#T') is null
drop table #T
Go
Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))
Insert #T
select 1,N'A',N'A1' union all
select 2,N'A',N'A2' union all
select 3,N'A',N'A3' union all
select 4,N'B',N'B1' union all
select 5,N'B',N'B2'
Go
--I、Name相同ID最小的記錄(推薦用1,2,3),保留最小一條
方法1:
delete a from #T a where exists(select 1 from #T where Name=a.Name and ID<a.ID)
方法2:
delete a from #T a left join (select min(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID where b.Id is null
方法3:
delete a from #T a where ID not in (select min(ID) from #T where Name=a.Name)
方法4(注:ID為唯一時可用):
delete a from #T a where ID not in(select min(ID)from #T group by Name)
方法5:
delete a from #T a where (select count(1) from #T where Name=a.Name and ID<a.ID)>0
方法6:
delete a from #T a where ID<>(select top 1 ID from #T where Name=a.name order by ID)
方法7:
delete a from #T a where ID>any(select ID from #T where Name=a.Name) select * from #T
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- sqlserver 用戶權(quán)限管理,LINQ去除它的重復(fù)菜單項
- sqlserver利用存儲過程去除重復(fù)行的sql語句
- mysql SELECT語句去除某個字段的重復(fù)信息
- Mysql刪除重復(fù)的數(shù)據(jù) Mysql數(shù)據(jù)去重復(fù)
- MySQL中distinct語句去查詢重復(fù)記錄及相關(guān)的性能討論
- SQL高級應(yīng)用之同服務(wù)器上復(fù)制表到另一數(shù)據(jù)庫中并實現(xiàn)去重復(fù)
- SQL分組排序去重復(fù)的小實例
- oracle sql 去重復(fù)記錄不用distinct如何實現(xiàn)
- SQL語句去掉重復(fù)記錄,獲取重復(fù)記錄
相關(guān)文章
SQL Server 2019 密碼修改的實現(xiàn)步驟
為了保護數(shù)據(jù)庫中的數(shù)據(jù),我們經(jīng)常需要定期更改數(shù)據(jù)庫用戶的密碼,本文主要介紹了SQL Server 2019 密碼修改的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2023-09-09
MSSQL中刪除用戶時數(shù)據(jù)庫主體在該數(shù)據(jù)庫存中擁有架構(gòu) 無法刪除的解決方法
在ms sql2005 下面刪除一個數(shù)據(jù)庫的用戶的時候提示 數(shù)據(jù)庫主體在該數(shù)據(jù)庫中擁有架構(gòu),無法刪除的錯誤解決方案2013-08-08
解決連接Sql?Server時報錯:無法通過使用安全套接字層加密與SQL?Server建立安全連接
這篇文章主要給大家介紹了關(guān)于解決連接Sql?Server時報錯:無法通過使用安全套接字層加密與SQL?Server建立安全連接的相關(guān)資料,需要的朋友可以參考下2024-01-01
SQLSERVER中union,cube,rollup,cumpute運算符使用說明
union,cube,rollup,cumpute運算符的使用技巧。2009-09-09
SQL SERVER 2000 9003錯誤的解決方法(只適用于SQL2000)
"無法打開新數(shù)據(jù)庫 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,錯誤: 9003)"看是9003錯誤,怎么解決呢,下面小編給大家分享SQL SERVER 2000 9003錯誤的解決方法(只適用于SQL2000),一起看看吧2016-09-09

