最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hive數(shù)據(jù)去重的兩種方式?(distinct和group?by)

 更新時(shí)間:2023年01月03日 09:50:17   作者:zzhangyuhang  
數(shù)據(jù)庫中表存在重復(fù)數(shù)據(jù),需要清理重復(fù)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Hive數(shù)據(jù)去重的兩種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

實(shí)現(xiàn)數(shù)據(jù)去重有兩種方式 :distinct 和 group by

1.distinct消除重復(fù)行

distinct支持單列、多列的去重方式。

單列去重的方式簡(jiǎn)明易懂,即相同值只保留1個(gè)。

多列的去重則是根據(jù)指定的去重的列信息來進(jìn)行,即只有所有指定的列信息都相同,才會(huì)被認(rèn)為是重復(fù)的信息。

(1)作用于單列

  select distinct name from A    //對(duì)A表的name去重然后顯示

(2)作用于多列

  select distinct id,name from A   //對(duì)A表的id和name去重然后顯示

注意,distinct作用于多列的時(shí)候只在開頭加上即可,并不用每個(gè)字段都加上。

     distinct必須在開頭,在中間是不可以的,會(huì)報(bào)錯(cuò)。

  select id,distinct name from A   //錯(cuò)誤

(3)配合count使用

  select count(distinct name) from A  //對(duì)A表的不同的name進(jìn)行計(jì)數(shù)

2.group by 分組語句

    select name from A group by name   //跟上述等價(jià),對(duì)name分組,相當(dāng)于去重。

    在使用group by的時(shí)候,前邊一般會(huì)有聚合語句,例如sum,一些沒有聚合的字段必須要加到group by 后邊。

   select a,sum(b) from A group by a   //后邊必須要有a,否則報(bào)錯(cuò)  

3.區(qū)別

 其實(shí)二者沒有什么可比性,但是對(duì)于不包含聚集函數(shù)的GROUP BY操作來說,和DISTINCT操作是等價(jià)的。不過雖然二者的結(jié)果是一樣的,但是二者的執(zhí)行計(jì)劃并不相同。

 distinct只是將重復(fù)的行從結(jié)果中出去; 

 group by是按指定的列分組,一般這時(shí)在select中會(huì)用到聚合函數(shù)。

 distinct是把不同的記錄顯示出來。 

 group by是在查詢時(shí)先把紀(jì)錄按照類別分出來再查詢。

 group by 必須在查詢結(jié)果中包含一個(gè)聚集函數(shù),而distinct不用。

總結(jié)

到此這篇關(guān)于Hive數(shù)據(jù)去重的兩種方式的文章就介紹到這了,更多相關(guān)Hive數(shù)據(jù)去重內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Navicat?Premium自定義?sql?標(biāo)簽的創(chuàng)建方式

    Navicat?Premium自定義?sql?標(biāo)簽的創(chuàng)建方式

    Navicat 中可以自定義一下sql語句的標(biāo)簽,方便開發(fā)者使用,這篇文章主要介紹了Navicat?Premium自定義sql標(biāo)簽的創(chuàng)建方式,包括自定義標(biāo)簽創(chuàng)建方式,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • SQL注入繞過的技巧總結(jié)

    SQL注入繞過的技巧總結(jié)

    這篇文章主要給大家總結(jié)了一些關(guān)于SQL注入繞過的技巧,其中包括引號(hào)繞過、逗號(hào)繞過以及比較符(<,>)繞過,文中給出了詳細(xì)的介紹和示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • 介紹PostgreSQL中的范圍類型特性

    介紹PostgreSQL中的范圍類型特性

    這篇文章主要介紹了介紹PostgreSQL中的范圍類型特性,范圍類型特性自9.2版本開始加入,需要的朋友可以參考下
    2015-04-04
  • 一步步教你使用Navicat工具創(chuàng)建MySQL數(shù)據(jù)庫連接

    一步步教你使用Navicat工具創(chuàng)建MySQL數(shù)據(jù)庫連接

    Navicat是一套快速、可靠并價(jià)格相當(dāng)便宜的數(shù)據(jù)庫管理工具,專為簡(jiǎn)化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè),下面這篇文章主要給大家介紹了關(guān)于如何使用Navicat工具創(chuàng)建MySQL數(shù)據(jù)庫連接的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 在SQL Server和Oracle中創(chuàng)建job

    在SQL Server和Oracle中創(chuàng)建job

    有的時(shí)候,我們可能需要在數(shù)據(jù)庫中設(shè)定一些自動(dòng)執(zhí)行的任務(wù)(job),以此來自動(dòng)完成一些包括統(tǒng)計(jì)、備份方面的需求,下面就簡(jiǎn)單說明一下有關(guān)ms server和oracle兩種數(shù)據(jù)庫中如何新建自動(dòng)任務(wù)。
    2009-06-06
  • SQL 查詢語句積累

    SQL 查詢語句積累

    SQL 查詢語句積累...
    2006-12-12
  • 大數(shù)據(jù)量,海量數(shù)據(jù)處理方法總結(jié)

    大數(shù)據(jù)量,海量數(shù)據(jù)處理方法總結(jié)

    大數(shù)據(jù)量的問題是很多面試筆試中經(jīng)常出現(xiàn)的問題,比如baidu google 騰訊這樣的一些涉及到海量數(shù)據(jù)的公司經(jīng)常會(huì)問到。
    2010-11-11
  • 使用sqlalchemy-gbasedbt連接GBase 8s數(shù)據(jù)庫的步驟詳解

    使用sqlalchemy-gbasedbt連接GBase 8s數(shù)據(jù)庫的步驟詳解

    這篇文章主要介紹了使用sqlalchemy-gbasedbt連接GBase 8s數(shù)據(jù)庫的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • [數(shù)據(jù)庫] 通用分頁存儲(chǔ)過程

    [數(shù)據(jù)庫] 通用分頁存儲(chǔ)過程

    [數(shù)據(jù)庫] 通用分頁存儲(chǔ)過程...
    2007-02-02
  • 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)詳解之三級(jí)模式結(jié)構(gòu)

    數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)詳解之三級(jí)模式結(jié)構(gòu)

    這篇文章主要為大家介紹了數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu),文中通過圖文的方式詳細(xì)的解析了數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的三級(jí)模式結(jié)構(gòu),有需要的朋友可以借鑒參考下
    2021-09-09

最新評(píng)論

华坪县| 安新县| 绥滨县| 衡南县| 湘潭市| 萍乡市| 缙云县| 海阳市| 万荣县| 石屏县| 曲松县| 滦平县| 藁城市| 平谷区| 资阳市| 乐亭县| 安吉县| 稻城县| 九龙坡区| 成都市| 鸡泽县| 宜章县| 阿图什市| 襄樊市| 克拉玛依市| 郴州市| 扶绥县| 湘西| 枞阳县| 抚顺县| 攀枝花市| 三河市| 兰考县| 梁山县| 礼泉县| 阿鲁科尔沁旗| 乳山市| 金秀| 大同市| 潮安县| 吴旗县|