国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宣城市| 南投市| 本溪市| 江川县| 澎湖县| 琼结县| 泾源县| 呼图壁县| 通州市| 莱阳市| 斗六市| 丹凤县| 金秀| 镇远县| 望江县| 农安县| 司法| 浦北县| 军事| 濮阳市| 吕梁市| 资溪县| 富源县| 仁布县| 山西省| 大冶市| 广丰县| 黄浦区| 勃利县| 兰西县| 措美县| 青阳县| 九龙城区| 都匀市| 诸暨市| 汝阳县| 依兰县| 永修县| 湖南省| 重庆市| 嘉荫县|