国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ROW_NUMBER()、RANK()、DENSE_RANK區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了ROW_NUMBER()、RANK()、DENSE_RANK區(qū)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ROW_NUMBER()、RANK()、DENSE_RANK區(qū)別

ROW_NUMBER():排序,不會(huì)有重復(fù)的排序數(shù)值。對(duì)于相等的兩個(gè)數(shù)字,排序序號(hào)不一致

數(shù)值 排序序號(hào)
1 1
1 2
2 3
select
  id,
  row_number()
  over(order by id) rn
from 
  data

DENSE_RANK():排序,可有重復(fù)值。對(duì)于相等的兩個(gè)數(shù)字,排序序號(hào)一致

數(shù)值 排序序號(hào)
1 1
1 1
2 2
select
  id,
  dense_rank()
  over(order by id) rn
from 
  data

RANK():排序,可有重復(fù)值。對(duì)于相等的兩個(gè)數(shù)字,排序序號(hào)一致,但是總數(shù)會(huì)減少

數(shù)值 排序序號(hào)
1 1
1 1
2 3
select
  id,
  rank()
  over(order by id) rn
from 
  data

如果窗口中over()無(wú)排序字段,那么結(jié)果如何?

select
  id,
  rank()
  over()
from 
  data
數(shù)值 排序序號(hào)
1 1
1 1
2 1

如果窗口中over()無(wú)排序字段,使用的是row_number()排序,結(jié)果如何?

select
  id,
  row_number()
  over()
from 
  data
數(shù)值 排序序號(hào)
1 1
2 2
1 3

這種現(xiàn)象的原因:

在over()窗口中,所有的數(shù)值排序都是一樣的。對(duì)于rank因?yàn)樵试S重復(fù),所以全為1,而row_number()不會(huì)有重復(fù)的排序序號(hào),所以會(huì)為1,2,3,4,等,但是每次排序的結(jié)果都是不同的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-510233.html

到了這里,關(guān)于ROW_NUMBER()、RANK()、DENSE_RANK區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Hive的Rank排名(rank函數(shù),dense_rank函數(shù),row_numer函數(shù))

    Hive的Rank排名(rank函數(shù),dense_rank函數(shù),row_numer函數(shù))

    一、區(qū)別: 三者通常都會(huì)配合窗口函數(shù)over(),并結(jié)合partition by order by xxx來(lái)分組排序,即形式使用:function_name over(partition by xxx order by xxx)。首先三者都是產(chǎn)生一個(gè)自增序列,不同的是 row_number( ) 排序的字段值相同時(shí)序列號(hào)不會(huì)重復(fù),如:1、2、(2)3、4、5(出現(xiàn)兩個(gè)2,第二個(gè)

    2023年04月17日
    瀏覽(25)
  • MySQL 實(shí)現(xiàn)row_number() over(partition by ) 分組排序功能

    語(yǔ)法格式: ? row_number() over()分組排序功能: 在使用 row_number() over()函數(shù)時(shí)候,over()里頭的分組以及排序的執(zhí)行晚于 where 、group by,但不晚于 order by 的執(zhí)行。 ? 創(chuàng)建測(cè)試環(huán)境 在線(xiàn)數(shù)據(jù)庫(kù) http://sqlfiddle.com/ ? 1. 創(chuàng)建表 ? 2. Oracle row_number() over(partition by) 分組排序功能 ? 3. M

    2024年02月15日
    瀏覽(21)
  • mysql之row_number函數(shù)

    mysql之row_number函數(shù)

    1.語(yǔ)法 #將字段按照COLUMN1分組COLUMN2排序后分配一個(gè)從1開(kāi)始升序的編號(hào) PARTITION BY子句將結(jié)果集劃分為分區(qū)。 ROW_NUMBER()函數(shù)分別應(yīng)用于每個(gè)分區(qū),并重新初始化每個(gè)分區(qū)的行號(hào)。 PARTITION BY子句是可選的。如果未指定,ROW_NUMBER()函數(shù)會(huì)將整個(gè)結(jié)果集視為單個(gè)分區(qū)。 ORDER BY子句定義

    2024年02月03日
    瀏覽(28)
  • [hive] 窗口函數(shù) ROW_NUMBER()

    在 Hive SQL 中, ROW_NUMBER() 是一個(gè)用于生成行號(hào)的窗口函數(shù)。 它可以為 查詢(xún)結(jié)果集中的每一行分配一個(gè)唯一的行號(hào) 。 以下是 ROW_NUMBER() 函數(shù)的基本語(yǔ)法: PARTITION BY 子句可選,用于指定 分區(qū)列 ,它將結(jié)果集劃分為不同的分區(qū)。 每個(gè)分區(qū)內(nèi)的行都會(huì)有獨(dú)立的行號(hào)計(jì)數(shù),即行號(hào)

    2024年02月07日
    瀏覽(31)
  • hive limit分頁(yè)查詢(xún)、row_number()分頁(yè)查詢(xún)

    hive limit分頁(yè)查詢(xún)、row_number()分頁(yè)查詢(xún)

    ?? hive執(zhí)行l(wèi)imit語(yǔ)句報(bào)錯(cuò),分頁(yè)失敗 如: 2.1 row_number()的使用 ??(1)按照deptno分組,不排序 ??(2)按照empno進(jìn)行排序,不分組,排序列命名rownum ??(3)按照empno排序,同時(shí)根據(jù)deptno進(jìn)行分組 2.2 分頁(yè) ??從原表中查詢(xún)第6到第10行數(shù)據(jù) 注: ??row_number最好寫(xiě)一個(gè) 臨時(shí)

    2023年04月08日
    瀏覽(19)
  • row_number 和 cte 使用實(shí)例:按照隊(duì)列進(jìn)行數(shù)據(jù)抵消

    row_number 和 cte 使用實(shí)例:按照隊(duì)列進(jìn)行數(shù)據(jù)抵消

    今天無(wú)聊的翻了翻以前的論壇的帖子。。。嗯,想把一些沒(méi)有什么價(jià)值的消息記錄給刪除掉,就是那些專(zhuān)家分獲取記錄。 畢竟,現(xiàn)在論壇已經(jīng)改名叫社區(qū)了,也取消了專(zhuān)家分這個(gè)設(shè)置了。 在進(jìn)行記錄刪除前,老顧覺(jué)得,有些比較有意思的問(wèn)題,還是把記錄保留下來(lái),比在所

    2024年02月16日
    瀏覽(25)
  • GaussDB(DWS)遷移實(shí)踐丨row_number輸出結(jié)果不一致

    摘要: 遷移前后結(jié)果集row_number字段值前后不一致,前在DWS上運(yùn)行不一致。 本文分享自華為云社區(qū)《GaussDB(DWS)遷移 - oracle兼容 --row_number輸出結(jié)果不一致》,作者:譡里個(gè)檔 。 遷移前后結(jié)果集row_number字段值前后不一致,前在DWS上運(yùn)行不一致。 這種問(wèn)題大部分都是因?yàn)镻ARTITI

    2024年02月06日
    瀏覽(27)
  • SQL刪除重復(fù)的記錄(只保留一條)-窗口函數(shù)row_number()

    SQL刪除重復(fù)的記錄(只保留一條)-窗口函數(shù)row_number()

    關(guān)于刪除mysql表中重復(fù)數(shù)據(jù)問(wèn)題,本文中給到兩種辦法:聚合函數(shù)、窗口函數(shù)row_number()的方法。 (注意:MySQL從8.0開(kāi)始支持窗口函數(shù)) 測(cè)試數(shù)據(jù)準(zhǔn)備:首先創(chuàng)建一個(gè)測(cè)試表test,插入一些測(cè)試數(shù)據(jù),模擬一些重復(fù)數(shù)據(jù)(最終目標(biāo):刪除重復(fù)數(shù)據(jù),但不處理null行) 先查詢(xún)下重復(fù)數(shù)

    2024年02月05日
    瀏覽(30)
  • mysql8之前如何實(shí)現(xiàn)row_number() over(partition by xxx order by xxx asc/desc)

    mysql8之前如何實(shí)現(xiàn)row_number() over(partition by xxx order by xxx asc/desc)

    最近筆者在進(jìn)行對(duì)廣告業(yè)務(wù)的數(shù)據(jù)統(tǒng)計(jì)時(shí)遇到這種情況,業(yè)務(wù)方嫌棄離線(xiàn)數(shù)倉(cāng)太慢,又無(wú)需太高的實(shí)時(shí)性本該使用即席查詢(xún)的OLAP去做,但是當(dāng)前公司調(diào)研的OLAP還沒(méi)有推到廣告業(yè)務(wù)側(cè),無(wú)奈只得使用mysql暫時(shí)頂一下。我們當(dāng)前使用的是mysql5.7。 一充用戶(hù) :當(dāng)日只有一次充值的

    2024年02月05日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包