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,
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。