SQL去除重復(fù)記錄(七種)
話不多說,請(qǐng)看代碼:
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為唯一時(shí)可用):
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
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- sqlserver 用戶權(quán)限管理,LINQ去除它的重復(fù)菜單項(xiàng)
- sqlserver利用存儲(chǔ)過程去除重復(fù)行的sql語句
- mysql SELECT語句去除某個(gè)字段的重復(fù)信息
- Mysql刪除重復(fù)的數(shù)據(jù) Mysql數(shù)據(jù)去重復(fù)
- MySQL中distinct語句去查詢重復(fù)記錄及相關(guān)的性能討論
- SQL高級(jí)應(yīng)用之同服務(wù)器上復(fù)制表到另一數(shù)據(jù)庫(kù)中并實(shí)現(xiàn)去重復(fù)
- SQL分組排序去重復(fù)的小實(shí)例
- oracle sql 去重復(fù)記錄不用distinct如何實(shí)現(xiàn)
- SQL語句去掉重復(fù)記錄,獲取重復(fù)記錄
相關(guān)文章
談?wù)凾empdb對(duì)SQL Server性能優(yōu)化有何影響
由于tempdb是SQLServer的系統(tǒng)數(shù)據(jù)庫(kù)一直都是SQLServer的重要組成部分,用來存儲(chǔ)臨時(shí)對(duì)象,在數(shù)據(jù)庫(kù)中起到舉足輕重的作用,此篇文章給大家?guī)韙empdb對(duì)sql server性能優(yōu)化的影響,感興趣的朋友參考下2015-11-11與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤
與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤,未找到或無法訪問服務(wù)器,請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接2024-04-04sqlserver 臨時(shí)表 Vs 表變量 詳細(xì)介紹
說臨時(shí)表和表變量,這是一個(gè)古老的話題,我們?cè)诰W(wǎng)上也找到很多的資料闡述兩者的特征,優(yōu)點(diǎn)與缺點(diǎn)2011-11-11解析Mybatis對(duì)sql表的一對(duì)多查詢問題
這篇文章主要介紹了解析Mybatis對(duì)sql表的一對(duì)多查詢,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06沒有sa密碼無法集成windows身份驗(yàn)證登錄的解決方法
以前都是通過windows集成身份驗(yàn)證登錄進(jìn)去的(sa密碼早忘記了),今天就改了服務(wù)器的機(jī)器名,現(xiàn)在無論如何都登錄不進(jìn)去,下面是解決方法2014-01-01SQL中的GREATEST函數(shù)從一組數(shù)據(jù)中找出最大值的解決方案
SQL提供了一個(gè)強(qiáng)大的函數(shù)——GREATEST,可以輕松實(shí)現(xiàn)這一需求,下面詳細(xì)講述一下GREATEST函數(shù)的作用、用法、容易出現(xiàn)的問題以及解決方法,感興趣的朋友跟隨小編一起看看吧2024-06-06sql server 復(fù)制表從一個(gè)數(shù)據(jù)庫(kù)到另一個(gè)數(shù)據(jù)庫(kù)
本文將詳細(xì)介紹SQL server 數(shù)據(jù)庫(kù)如何把一張表復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)表中,需要了解更多的朋友可以參考下2012-11-11