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

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

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知識。




主站蜘蛛池模板: 日韩av一中美av一中文字慕 | 色综合久久综合 | 真实国产乱子伦精品免费 | 中文字幕天堂最新版在线网 | 小草社区在线观看播放 | 午夜视频在线播放 | 日本激情视频 | 性色午夜视频免费男人的天堂 | 深夜成人福利 | 一级毛片免费的 | 色综合久久久久 | 天天色综合2 | 欧美一区二区三区免费观看视频 | 色欲香天天天综合网站 | 日本免费不卡视频 | 日韩在线观看网址 | 丝袜美腿亚洲一区二区图片 | 色五丁香 | 人禽交在线视频免费播放 | 五月婷婷色播 | 人人干人人舔 | 一级α片视频 | 色婷婷影院在线视频免费播放 | 色婷婷.com | 青草青青视频在线观看 | 欧美亚洲视频在线观看 | 亚洲mv | 日韩中字在线 | 色综合天天综久久久噜噜噜久久〔 | 亚洲产在线精品第一站不卡 | 青草99| 青草国产 | 一二三四视频社区在线网 | 亚洲成av人片天堂网 | 亚洲欧美成人 | 香蕉网站狼人久久五月亭亭 | 青娱乐91视频 | 日韩欧美网址 | 五月激激激综合网色播免费 | 亚洲福利一区二区三区 | 香蕉网站狼人久久五月亭亭 |