六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL如何刪除重復數據?

[摘要]這篇文章主要介紹了MySQL 去除重復數據實例詳解的相關資料,需要的朋友可以參考下MySQL 去除重復數據實例詳解有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均都重復,二是部分字段重復的記錄。對于第一種重復,比較容易解決,只需在查詢語句中使用distinct關鍵字去重,幾乎所有數據庫系...
這篇文章主要介紹了MySQL 去除重復數據實例詳解的相關資料,需要的朋友可以參考下

MySQL 去除重復數據實例詳解

有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均都重復,二是部分字段重復的記錄。對于第一種重復,比較容易解決,只需在查詢語句中使用distinct關鍵字去重,幾乎所有數據庫系統都支持distinct操作。發生這種重復的原因主要是表設計不周,通過給表增加主鍵或唯一索引列即可避免。


select distinct * from t;

對于第二類重復問題,通常要求查詢出重復記錄中的任一條記錄。假設表t有id,name,address三個字段,id是主鍵,有重復的字段為name,address,要求得到這兩個字段唯一的結果集。

-- Oracle、MySQL,使用相關子查詢


select * from t t1

 where t1.id =

 (select min(t2.id)

  from t t2

  where t1.name = t2.name and t1.address = t2.address);

-- Hive只支持在FROM子句使用子查詢,子查詢必須有名字,并且列必須唯一


select t1.*

 from t t1,

   (select name, address, min(id) id from t group by name, address) t2

 where t1.id = t2.id;

-- 還可以使用hive的row_number()分析函數


select t.id, t.name, t.address

 from (select id, name, address,

row_number() over (distribute by name, address sort by id) as rn 

     from t) t 

 where t.rn=1;

以上就是MySQL怎么去除重復數據?的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日日夜夜网站 | 中文字幕一区二区三区免费视频 | 亚洲涩色 | 亚洲黄页 | 欧美一区二区三区久久综 | 色www免费视频 | 天堂中文在线观看 | 亚洲高清在线播放 | 四月天中文字幕 | 青娱乐在线免费视频 | 日韩淫片 | 日本人亚洲人成人 | 五月香福利 | 日日天天夜夜 | 欧美一级二级三级视频 | 日韩欧美国产亚洲 | 自怕偷自怕亚洲精品 | 桃色app福利 | 在线视频国产一区 | 欧洲一区在线观看 | 午夜精品久久久久久毛片 | 亚洲成人在线网站 | 日韩欧美视频在线 | 亚洲六月丁香六月婷婷花 | 五月婷婷在线播放 | 杨幂国产精品福利在线观看 | 日本高清视频成人网www | 午夜影院美女 | 午夜视频免费观看 | 亚洲男人在线天堂 | 天堂在线观看中文字幕 | 亚洲欧美日韩图片 | 日韩操片 | 中文字幕在线观看亚洲日韩 | 小情侣旅馆内无套啪啪 | 天天干天天干天天干 | 最近更新免费中文字幕大全 | 最新版天堂资源中文官网 | 亚洲国产精品线播放 | 伊在线视频 | 色噜噜狠狠狠狠色综合久一 |