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

首頁 > 數據庫 > SQL Server > 正文

分享SQL Server刪除重復行的6個方法

2024-08-31 00:45:28
字體:
來源:轉載
供稿:網友
1.如果有ID字段,就是具有唯一性的字段

復制代碼 代碼如下:


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


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

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

復制代碼 代碼如下:


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 #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 #temp from tablename
delete tablename
go
insert tablename select * from #temp Sqlclub
go
drop table #temp


以上就是SQL Server刪除重復行的方法介紹。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐东| 永吉县| 垣曲县| 天津市| 上虞市| 鹤壁市| 苏尼特右旗| 茶陵县| 深州市| 南丰县| 怀集县| 岳阳市| 荆州市| 古田县| 津市市| 衡水市| 丰都县| 凤台县| 岳普湖县| 丰台区| 阳西县| 集贤县| 许昌县| 德惠市| 怀远县| 灵山县| 清涧县| 五寨县| 连平县| 梁山县| 东山县| 即墨市| 寿宁县| 玉门市| 长葛市| 潼南县| 陇西县| 伊吾县| 万全县| 桃园市| 西城区|