當前位置:首頁 » 編程語言 » sql刪除重復的數據

sql刪除重復的數據

發布時間: 2023-03-07 15:11:26

A. sql中刪除重復數據

SQL Server刪除重復行是我們最常見的操作之一,下面就為您介紹六種適合不同情況的SQL Server刪除重復行的方法,供您參考。

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刪除重復行的方法介紹。

B. 在sql語言中去掉重復值的命令是

distinct。
SQLserver中很明顯的去重復的語句是distinct。selectdistinct是去除重復的記錄行,count(distinctColumn),消除重復值。還有一些不明顯的具有去重功能的詞,例如union,會去除重復的記錄行或值。

C. sql查詢去掉重復記錄

1、打開要去掉重復數據的資料庫,這里新建一張含有重復數據的user表做示例,如下圖所示:

熱點內容
php字元串截取中文 發布:2025-07-01 07:26:46 瀏覽:432
8266連接阿里雲伺服器 發布:2025-07-01 07:23:38 瀏覽:4
php提交方式 發布:2025-07-01 07:23:36 瀏覽:355
對java理解 發布:2025-07-01 07:22:16 瀏覽:910
我的世界逆編譯 發布:2025-07-01 07:12:14 瀏覽:771
ssd英特爾快速存儲技術 發布:2025-07-01 07:07:11 瀏覽:227
python保留小數 發布:2025-07-01 06:45:34 瀏覽:756
為什麼伺服器有多個ip地址沖突 發布:2025-07-01 06:32:09 瀏覽:624
java的md5演算法實現 發布:2025-07-01 06:23:09 瀏覽:236
android默認的activity 發布:2025-07-01 06:06:12 瀏覽:424