溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL 8.0 窗口函數(shù)

發(fā)布時(shí)間:2020-04-10 14:46:14 來源:網(wǎng)絡(luò) 閱讀:2282 作者:spark_Gg 欄目:MySQL數(shù)據(jù)庫

MySQL 8.0 新增窗口函數(shù),與oracle 窗口函數(shù)類似,屬于mysql的一大特點(diǎn)
1.ROW_NUMBER () OVER ()生成新序列,按照c2排序,生成新序列
MySQL 8.0 窗口函數(shù)
按照c1分組,c2排序生成序列
MySQL 8.0 窗口函數(shù)
2.cume_dist() OVER ()在某種排序條件下,小于等于當(dāng)前行值的行數(shù)/總行數(shù)
按照c1分組,c2排序,求當(dāng)前行值的行數(shù)/總行數(shù)
MySQL 8.0 窗口函數(shù)
3.rank() OVER ()類似于row_number() 生成新排序
按照c1分組,c2排序,生成新序列,當(dāng)兩個(gè)排序值相同時(shí)rank值相同
MySQL 8.0 窗口函數(shù)
4.PERCENT_RANK() OVER ()當(dāng)前RANK值-1/總行數(shù)-1
MySQL 8.0 窗口函數(shù)
5.DENSE_RANK() OVER ()為了解決rank()編號(hào)存在的問題的,比如rank值出現(xiàn)兩個(gè)1,會(huì)跳過2,而DENSE_RANK不會(huì)
MySQL 8.0 窗口函數(shù)
6.FIRST_VALUE() OVER ()按照某種方式排序,求第一個(gè)值
MySQL 8.0 窗口函數(shù)
7.LAST_VALUE() OVER ()按照某種分組排序求最后一個(gè)值
MySQL 8.0 窗口函數(shù)
8.NTH_VALUE() OVER ()按某種方式排序求某一行的值
MySQL 8.0 窗口函數(shù)
9.LAG(id) OVER ()按某種方式排序求上一行的值
MySQL 8.0 窗口函數(shù)
10.lead () OVER ()按某種方式排序求下一行的值
MySQL 8.0 窗口函數(shù)
11.將數(shù)據(jù)按照某些排序分成N組
MySQL 8.0 窗口函數(shù)
12.CTE 公用表達(dá)式,非遞歸的CTE,查詢最新重復(fù)注冊(cè)的用戶
MySQL 8.0 窗口函數(shù)
13.CTE 公用表達(dá)式,遞歸的CTE,
MySQL 8.0 窗口函數(shù)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI