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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

分享SQL Server刪除重復(fù)行的6個方法

2024-08-31 00:58:02
字體:
供稿:網(wǎng)友
1.如果有ID字段,就是具有唯一性的字段

復(fù)制代碼 代碼如下:


delect table where id not in (
select max(id) from table group by col1,col2,col3...
)


group by 子句后跟的字段就是你用來判斷重復(fù)的條件,如只有col1,那么只要col1字段內(nèi)容相同即表示記錄相同。

2. 如果是判斷所有字段也可以這樣

復(fù)制代碼 代碼如下:


select * into #aa from table group by id1,id2,....
delete table
insert into table
select * from #aa


3. 沒有ID的情況

復(fù)制代碼 代碼如下:


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 #temp


4. col1+','+col2+','...col5 聯(lián)合主鍵

復(fù)制代碼 代碼如下:


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 子句后跟的字段就是你用來判斷重復(fù)的條件,如只有col1,那么只要col1字段內(nèi)容相同即表示記錄相同。

5.

復(fù)制代碼 代碼如下:


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.

復(fù)制代碼 代碼如下:


select distinct * into #temp from tablename
delete tablename
go
insert tablename select * from #temp Sqlclub
go
drop table #temp


以上就是SQL Server刪除重復(fù)行的方法介紹。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 孙吴县| 华宁县| 安宁市| 长垣县| 金山区| 屏山县| 清水河县| 清流县| 本溪市| 临西县| 漳州市| 孟津县| 长阳| 平乡县| 工布江达县| 湟源县| 加查县| 册亨县| 方城县| 文安县| 绥阳县| 原平市| 南丰县| 南京市| 湖口县| 鹤峰县| 本溪| 康保县| 建阳市| 襄城县| 淳安县| 洪泽县| 晋中市| 温宿县| 巴中市| 长子县| 灵石县| 屏南县| 玛纳斯县| 永新县| 漠河县|