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)文章
談?wù)凾empdb對SQL Server性能優(yōu)化有何影響
由于tempdb是SQLServer的系統(tǒng)數(shù)據(jù)庫一直都是SQLServer的重要組成部分,用來存儲臨時對象,在數(shù)據(jù)庫中起到舉足輕重的作用,此篇文章給大家?guī)韙empdb對sql server性能優(yōu)化的影響,感興趣的朋友參考下2015-11-11與 SQL Server 建立連接時出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實例的錯誤
與 SQL Server 建立連接時出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實例的錯誤,未找到或無法訪問服務(wù)器,請驗證實例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接2024-04-04SQL中的GREATEST函數(shù)從一組數(shù)據(jù)中找出最大值的解決方案
SQL提供了一個強(qiáng)大的函數(shù)——GREATEST,可以輕松實現(xiàn)這一需求,下面詳細(xì)講述一下GREATEST函數(shù)的作用、用法、容易出現(xiàn)的問題以及解決方法,感興趣的朋友跟隨小編一起看看吧2024-06-06sql server 復(fù)制表從一個數(shù)據(jù)庫到另一個數(shù)據(jù)庫
本文將詳細(xì)介紹SQL server 數(shù)據(jù)庫如何把一張表復(fù)制到另一個數(shù)據(jù)庫表中,需要了解更多的朋友可以參考下2012-11-11