一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL語句實現刪除ACCESS重復記錄的兩種方法

SQL語句實現刪除ACCESS重復記錄的兩種方法

2019-11-21 14:50SQL教程網 Sql Server

有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。

以下就重復記錄刪除的問題作一闡述。 

有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。 
1、對于第一種重復,比較容易解決,使用 
select distinct * from tableName 
就可以得到無重復記錄的結果集。 
如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除 

復制代碼代碼如下:


select distinct * into #Tmp from tableName 
drop table tableName 
select * into tableName from #Tmp 
drop table #Tmp 


發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決。 

2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下 
假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集 

復制代碼代碼如下:


select identity(int,1,1) as autoID, * into #Tmp from tableName 
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID 
select * from #Tmp where autoID in(select autoID from #tmp2) 


最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品影院| 色国产视频 | 蜜桃在线 | 精品亚洲欧美中文字幕在线看 | 天堂素人在线 | 韩国最新理论片奇忧影院 | 全肉一女n男np高h双龙养成 | 国产精品视频色拍拍 | 欧美男男gaysgays| 百合互慰吃奶互揉漫画 | 9丨精品国产高清自在线看 9久热这里只有精品免费 | 甜宠巨肉h文1v1校园 | 国产精品欧美韩国日本久久 | 91大神在线精品播放 | 3d动漫美女物被遭强视频 | 亚洲日韩精品欧美一区二区 | 色综合色综合 | 天天有好逼 | 国内精品视频九九九九 | 女人狂吮男人命根gif视频 | 日本天堂视频 | 久久婷婷五月综合色丁香 | 国产原创一区二区 | 丰满在线观看 | 91大神在线精品视频一区 | 我们中文在线观看免费完整版 | 国产国语videosex另类 | 国产在线视频一区二区三区 | 日韩不卡一区二区三区 | 成年人视频免费在线播放 | 亚洲福利区 | 火影小南被爆羞羞网站 | 1024免费观看完整版在线播放 | 午夜久久久久久亚洲国产精品 | 亚洲精品成人456在线播放 | 亚洲国产高清一区二区三区 | 成人久久久 | 欧美亚洲国产另类在线观看 | 亚洲精品午夜在线观看 | 99久久国产综合精品麻豆 | 情趣内衣在线观看 |