麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL 去除重復數據實例詳解

2024-07-24 13:13:45
字體:
來源:轉載
供稿:網友

mysql/46798.html">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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品无码一区二区三区 | 在线播放污 | 国产女同疯狂激烈互摸 | 国产精品999在线 | 国产三级三级三级三级 | 一区二区三区日本在线观看 | 欧美亚洲综合网 | 国产手机av在线 | 麻豆19禁国产青草精品 | 国产色视频一区 | 精品乱码久久久久 | 国产精品久久久久久久四虎电影 | 欧美爱爱视频 | 欧美性生交xxxxx免费观看 | 日本黄色a视频 | 久久久久久亚洲国产精品 | 97超碰资源站 | 成片免费观看大全 | 黄色网址在线免费 | 最新中文字幕日本 | 成人免费乱码大片a毛片视频网站 | 国产成人精品免费视频大全办公室 | a视频在线免费观看 | 亚洲一区 国产精品 | 精品一区二区三区日本 | 国产1区2区在线观看 | 2019天天干夜夜操 | 国产精品视频一区二区三区四 | 国产一区二区三区黄 | 欧美3p激情一区二区三区猛视频 | 日韩黄在线 | 成年人免费视频大全 | 国产在线观看一区二区三区 | 亚洲第五色综合网 | 一级做受毛片免费大片 | 国产亚洲欧美一区久久久在 | www.91成人 | 黄色片免费看看 | 国产日韩线路一线路二 | 中国老女人一级毛片视频 | 久久精品国产一区二区 |