婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 去除重復數據實例詳解

MySQL 去除重復數據實例詳解

熱門標簽:成都優派外呼系統 上海智能外呼系統代理商 地圖標注人員兼職 沈陽電銷外呼系統原理是什么 電子地圖標注電話 聊城智能外呼系統運營商 扎樣申請400電話 ps制作地圖標注gif 寧波企業外呼系統收費

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查找刪除表中重復數據方法總結
  • MySQL查詢重復數據(刪除重復數據保留id最小的一條為唯一數據)
  • MySQL根據某一個或者多個字段查找重復數據的sql語句
  • MySQL處理重復數據的學習筆記

標簽:宿州 AXB 三明 朔州 內江 咸寧 林芝 汕頭

巨人網絡通訊聲明:本文標題《MySQL 去除重復數據實例詳解》,本文關鍵詞  MySQL,去除,重復,數據,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 去除重復數據實例詳解》相關的同類信息!
  • 本頁收集關于MySQL 去除重復數據實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 白银市| 沧州市| 玉田县| 郁南县| 应用必备| 惠东县| 澎湖县| 松滋市| 盘锦市| 嘉善县| 高碑店市| 阳原县| 南郑县| 申扎县| 龙胜| 呼图壁县| 鹿泉市| 克东县| 苏尼特左旗| 江都市| 库车县| 尉氏县| 平果县| 桦甸市| 吴桥县| 鄯善县| 正宁县| 乌拉特前旗| 井陉县| 台安县| 镇康县| 顺昌县| 乳山市| 三江| 长宁县| 陆丰市| 高唐县| 灌云县| 准格尔旗| 宁河县| 皮山县|