分享SQL Server刪除重復行的6個方法建站知識
導讀:1建站知識SQL Server刪除重復行是我們最常見的操作之一,下面就為您介紹六種適合不同情況的SQL Server刪除重復行的方法,供您參百度seo網站優化seo網站優化培訓。
1.如果有ID字段,就是具有唯一性的字段
復制代碼 代碼如下:
delect table where id not in ( select max(id) from table group by col1,col2,col3... )
group by 子句后跟的字段就是你用來判斷重復的條件,如只有col1,那么只要col1字段內容相同即表示記錄相同。 2. 如果是判斷所有字段也可以這樣如何seo優化推廣網站復制代碼 代碼如下:
select * into #aa from table group by id1,id2,.... delete table insert into table select * from #aa
3. 沒有ID的情況復制代碼 代碼如下:
select identity(int,1,1) as id,* into #temp from tabel delect # where id not in ( select max(id) from # group by col1,col2,col3...) delect table inset into table(...) select ..... from seo網站優化#temp
4. col1+','+col2+','...col5 聯合主鍵復制代碼 代碼如下:
select * from table where col1+','+col2+','...col5 in ( select max(col1+','+col2+','...col5) from table where having count(*)>1 group by col1,col2,col3,col4 )
group by 子句后跟的字段就是你用來判斷重復的條件,如只有col1,那么只要col1字段內容相同即表示記錄相同。 5.復制代碼 代碼如下:
select identity(int,1,1) as id,* into #temp from tabel select * from #temp where id in ( select max(id) from #emp where having count(*)>1 group by col1,col2,col3...)
6.復制代碼 代碼如下:
select distinct * into #te個業網站建設公司mp from tablename delete tablename go insert tablename select * from #temp Sqlclub go drop table #temp
以上就是SQL Server刪除重復行的方法介紹。相關百度seo網站優化seo網站優化培訓。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-21 ,文章分享SQL Server刪除重復行的6個方法建站知識主要講述標簽,標題,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_3916.html