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,
MySQL 8.0 窗口函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
MySQL数据库集群-PXC方案
wy53780
2020-04-23 13:55:07
sql語法、關係建模
死瘦宅
2019-02-24 22:35:22
MySQL 事務、函數、觸發器、數據庫備份、權限管理
死瘦宅
2019-02-24 22:35:12
《從0到1學習Flink》—— Flink 讀取 Kafka 數據批量寫入到 MySQL
zhisheng
2019-02-24 21:04:11
SpringBoot 填坑 (一) | CentOS7.4 環境下,表時間字段默認值設置失效
一個優秀的廢人
2019-02-24 15:33:55
mysql-存儲過程
雙子城
2019-02-24 13:43:57
jmeter學習指南之操作 mysql 數據庫
小強測試
2019-02-24 13:34:06
20190222全天的實驗
清歡難尋
2019-02-24 13:17:21
數據庫監控:zabbix(fpmmm)
AMGYM
2019-02-24 13:05:14
數據庫監控:nagios(check_mysql_health)
AMGYM
2019-02-24 13:05:14
如何釋放已刪除的InnoDB磁盤空間
lvrenX
2019-02-24 13:04:33
MYSQL中視圖的使用
雙子城
2019-02-24 08:44:17
MySQL從刪庫到跑路
司木
2019-02-24 00:24:07
JavaBean操作
yi_sixian
2019-02-23 14:05:20
fdb2b技術博客簡介
fdb2b
2019-02-23 14:01:03