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

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

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

2020-07-25 13:21:10
字體:
供稿:網(wǎng)友
1.如果有ID字段,就是具有唯一性的字段
復制代碼 代碼如下:

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

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

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 聯(lián)合主鍵
復制代碼 代碼如下:

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字段內(nèi)容相同即表示記錄相同。

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刪除重復行的方法介紹。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 察哈| 宝兴县| 枣庄市| 泸州市| 齐河县| 车致| 崇州市| 兴安盟| 韶关市| 施秉县| 景谷| 汶上县| 德令哈市| 杭州市| 汶上县| 车致| 博客| 梅州市| 白城市| 六枝特区| 德格县| 海门市| 拉孜县| 齐齐哈尔市| 汕尾市| 仲巴县| 永顺县| 巴塘县| 许昌县| 汝南县| 连平县| 密山市| 射阳县| 金坛市| 蓝田县| 邢台县| 新郑市| 阿克陶县| 宁乡县| 慈利县| 鄄城县|