濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL 去除重復(fù)數(shù)據(jù)實例詳解

MySQL 去除重復(fù)數(shù)據(jù)實例詳解

熱門標(biāo)簽:成都優(yōu)派外呼系統(tǒng) 上海智能外呼系統(tǒng)代理商 地圖標(biāo)注人員兼職 沈陽電銷外呼系統(tǒng)原理是什么 電子地圖標(biāo)注電話 聊城智能外呼系統(tǒng)運(yùn)營商 扎樣申請400電話 ps制作地圖標(biāo)注gif 寧波企業(yè)外呼系統(tǒng)收費(fèi)

MySQL 去除重復(fù)數(shù)據(jù)實例詳解

有兩個意義上的重復(fù)記錄,一是完全重復(fù)的記錄,也即所有字段均都重復(fù),二是部分字段重復(fù)的記錄。對于第一種重復(fù),比較容易解決,只需在查詢語句中使用distinct關(guān)鍵字去重,幾乎所有數(shù)據(jù)庫系統(tǒng)都支持distinct操作。發(fā)生這種重復(fù)的原因主要是表設(shè)計不周,通過給表增加主鍵或唯一索引列即可避免。

select distinct * from t;

對于第二類重復(fù)問題,通常要求查詢出重復(fù)記錄中的任一條記錄。假設(shè)表t有id,name,address三個字段,id是主鍵,有重復(fù)的字段為name,address,要求得到這兩個字段唯一的結(jié)果集。

-- Oracle、MySQL,使用相關(guān)子查詢

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()分析函數(shù)

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

標(biāo)簽:宿州 AXB 三明 朔州 內(nèi)江 咸寧 林芝 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 去除重復(fù)數(shù)據(jù)實例詳解》,本文關(guān)鍵詞  MySQL,去除,重復(fù),數(shù)據(jù),實例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 去除重復(fù)數(shù)據(jù)實例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 去除重復(fù)數(shù)據(jù)實例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鄂伦春自治旗| 佛山市| 民和| 云阳县| 邳州市| 宿松县| 宝应县| 洪江市| 尼玛县| 舟曲县| 广西| 易门县| 德令哈市| 卢龙县| 宕昌县| 黑水县| 新龙县| 饶平县| 黔东| 嘉善县| 海原县| 买车| 金门县| 安福县| 墨竹工卡县| 康定县| 理塘县| 公安县| 襄垣县| 驻马店市| 成都市| 龙泉市| 依安县| 屯留县| 天水市| 苏尼特右旗| 闽侯县| 临朐县| 壤塘县| 怀安县| 烟台市|