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

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

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




主站蜘蛛池模板: 日本一区免费观看 | 青青热久久国产久精品 | 在线欧美视频 | 色噜噜 男人的天堂在线观看 | 日韩精品亚洲人成在线播放 | 欧美亚洲日本 | 亚洲1页| 日本韩国欧美在线观看 | 亚洲精品色婷婷在线影院麻豆 | 最好免费高清视频观看韩国 | 日本午夜在线视频 | 亚洲天堂中文字幕在线观看 | 天天干天天射天天插 | 欧美一区二区不卡视频 | 中文字幕网资源站永久资源 | 特级一级毛片免费看 | 网站国产| 日本高清在线一区 | 亚洲成a人片在线观看88 | 色综合色综合色综合 | 青青青青在线视频 | 日本高清不卡网站免费 | 天天干在线观看 | 日本三级香港三级三级人!妇久 | 中文字幕在线视频第一页 | 日本高清视频不卡 | 天天色天天色 | 午夜在线观看免费 | 日韩在线视频免费 | 天天色综合天天 | 日韩一区二区三区视频在线观看 | 欧美一级xxxx俄罗斯一级 | 四虎影视国产精品永久在线 | 污污视频在线 | 日韩城人网| 欧美一级黄色片在线观看 | 中文字幕在线观看亚洲日韩 | 午夜爱爱毛片xxxx视频免费看 | 婷婷影院在线综合免费视频 | 日韩第十页 | 午夜精品一区 |