婷婷综合国产,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 去除重復數據實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沿河| 施甸县| 镶黄旗| 扶余县| 虎林市| 太仆寺旗| 阳朔县| 沈丘县| 正蓝旗| 江津市| 北安市| 肇东市| 临沂市| 景宁| 军事| 明溪县| 常州市| 天门市| 罗甸县| 丹东市| 吉安县| 清镇市| 靖西县| 新密市| 汉阴县| 黔南| 南平市| 崇州市| 凯里市| 庄河市| 张家港市| 喀喇沁旗| 平凉市| 涡阳县| 阳信县| 天全县| 惠来县| 凤冈县| 呼伦贝尔市| 青河县| 平罗县|