您好,登錄后才能下訂單哦!
MySQL 8.0 新增窗口函數,與oracle 窗口函數類似,屬于mysql的一大特點
1.ROW_NUMBER () OVER ()生成新序列,按照c2排序,生成新序列
按照c1分組,c2排序生成序列
2.cume_dist() OVER ()在某種排序條件下,小于等于當前行值的行數/總行數
按照c1分組,c2排序,求當前行值的行數/總行數
3.rank() OVER ()類似于row_number() 生成新排序
按照c1分組,c2排序,生成新序列,當兩個排序值相同時rank值相同
4.PERCENT_RANK() OVER ()當前RANK值-1/總行數-1
5.DENSE_RANK() OVER ()為了解決rank()編號存在的問題的,比如rank值出現兩個1,會跳過2,而DENSE_RANK不會
6.FIRST_VALUE() OVER ()按照某種方式排序,求第一個值
7.LAST_VALUE() OVER ()按照某種分組排序求最后一個值
8.NTH_VALUE() OVER ()按某種方式排序求某一行的值
9.LAG(id) OVER ()按某種方式排序求上一行的值
10.lead () OVER ()按某種方式排序求下一行的值
11.將數據按照某些排序分成N組
12.CTE 公用表達式,非遞歸的CTE,查詢最新重復注冊的用戶
13.CTE 公用表達式,遞歸的CTE,
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。