欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年06月27日 11:43:39   投稿:lqh  
這篇文章主要介紹了MySQL 去除重復數(shù)據(jù)實例詳解的相關(guān)資料,需要的朋友可以參考下

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

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

select distinct * from t;

對于第二類重復問題,通常要求查詢出重復記錄中的任一條記錄。假設(shè)表t有id,name,address三個字段,id是主鍵,有重復的字段為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;

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 修改MySQL8.0 默認的數(shù)據(jù)目錄(快捷操作無配置)

    修改MySQL8.0 默認的數(shù)據(jù)目錄(快捷操作無配置)

    這篇文章主要介紹了修改MySQL8.0 默認的數(shù)據(jù)目錄(快捷操作無配置),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • MySQL判斷查詢條件是否包含某字符串的7種方式總結(jié)

    MySQL判斷查詢條件是否包含某字符串的7種方式總結(jié)

    SQLServer數(shù)據(jù)庫死鎖是指在多個事務(wù)同時訪問數(shù)據(jù)庫資源時,發(fā)生了互相等待對方所持有資源的情況,導致所有事務(wù)無法繼續(xù)執(zhí)行的現(xiàn)象,這篇文章主要給大家介紹了關(guān)于MySQL判斷查詢條件是否包含某字符串的7種方式,需要的朋友可以參考下
    2024-07-07
  • 遠程無法連接Linux上MySQL的問題解決辦法

    遠程無法連接Linux上MySQL的問題解決辦法

    MySQL不允許遠程連接的問題通??梢酝ㄟ^配置用戶權(quán)限、修改MySQL配置文件以及調(diào)整系統(tǒng)防火墻設(shè)置來解決,這篇文章主要介紹了遠程無法連接Linux上MySQL的問題解決辦法,需要的朋友可以參考下
    2025-09-09
  • MySQL運維實戰(zhàn)使用RPM進行安裝部署

    MySQL運維實戰(zhàn)使用RPM進行安裝部署

    這篇文章主要為大家介紹了MySQL運維實戰(zhàn)使用RPM進行安裝部署實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • mysql字符串拼接的4種方式總結(jié)

    mysql字符串拼接的4種方式總結(jié)

    MySQL字符串拼接可以使多個字段的值組成一個集合,不僅可以拼接字符串與字符串、空格、特殊符號甚至可以拼接中文文本,下面這篇文章主要給大家介紹了關(guān)于mysql字符串拼接的4種方式,需要的朋友可以參考下
    2023-02-02
  • mysql 5.7.14 安裝配置方法圖文教程

    mysql 5.7.14 安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.14安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-08-08
  • MySQL轉(zhuǎn)換Oracle的需要注意的七個事項

    MySQL轉(zhuǎn)換Oracle的需要注意的七個事項

    有很多應(yīng)用項目, 剛起步的時候用MySQL數(shù)據(jù)庫基本上能實現(xiàn)各種功能需求,隨著應(yīng)用用戶的增多,數(shù)據(jù)量的增加,MySQL漸漸地出現(xiàn)不堪重負的情況:連接很慢甚至宕機,于是就有MySQL轉(zhuǎn)換Oracle的需求,應(yīng)用程序也要相應(yīng)做一些修改。
    2010-12-12
  • Mysql配置主從復制-GTID模式詳解

    Mysql配置主從復制-GTID模式詳解

    這篇文章主要介紹了Mysql配置主從復制-GTID模式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Mysql TIMESTAMPDIFF函數(shù)示例詳解

    Mysql TIMESTAMPDIFF函數(shù)示例詳解

    這篇文章主要介紹了Mysql TIMESTAMPDIFF函數(shù)示例詳解,TIMESTAMPDIFF函數(shù)返回datetime_expr2 - datetime_expr1的結(jié)果,其中datetime_expr1和datetime_expr2可以是DATE或DATETIME類型值,本文給大家詳細講解,需要的朋友可以參考下
    2023-03-03
  • MySQL binlog 遠程備份方法詳解

    MySQL binlog 遠程備份方法詳解

    以前備份binlog時,都是先在本地進行備份壓縮,然后發(fā)送到遠程服務(wù)器中,但是這種備份方式非常的不安全,下面通過本文給大家介紹MySQL binlog 遠程備份的方法,需要的朋友一起學習吧
    2016-05-05

最新評論