Mycat2 Sql兼容性 窗口函数

2021-09-09 14:24 更新

v1.17提供

不涉及跨数据库的情况(即单表与全局表),Mycat的窗口函数使用方式与MySQL完全一致.
在涉及跨数据库的情况下,MycatWindow不能下推变成SQL,所以在Mycat2内进行计算汇总结果.

语法

  1. function OVER ([[partition by column1] [order by column2] [RANGE|ROWS BETWEEN start AND end]])
  2. function OVER partition by column1 order by column2 RANGE BETWEEN start AND end
  3. function OVER partition by column1 order by column2 ROWS BETWEEN start AND end
  4. COUNT(value [, value ]*) OVER
  5. COUNT(*) OVER
  6. AVG(numeric) OVER
  7. SUM(numeric) OVER
  8. MAX(value) OVER
  9. MIN(value) OVER
  10. RANK() OVER
  11. DENSE_RANK() OVER
  12. ROW_NUMBER() OVER
  13. FIRST_VALUE(value) OVER
  14. LAST_VALUE(value) OVER
  15. LEAD(value, offset, default) OVER
  16. LAG(value, offset, default) OVER
  17. NTILE(value) OVER

具体语义参考 https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号