返回介绍

窗口函数

发布于 2020-10-26 07:01:32 字数 2074 浏览 924 评论 0 收藏 0

TiDB 中窗口函数的使用方法与 MySQL 8.0 基本一致,详情可参见 MySQL 窗口函数。由于窗口函数会使用一些保留关键字,可能导致原先可以正常执行的 SQL 语句在升级 TiDB 后无法被解析语法,此时可以将 tidb_enable_window_function 设置为 0,该参数的默认值为 1

TiDB 支持的窗口函数如下所示:

函数名功能描述
CUME_DIST()返回一组值中的累积分布
DENSE_RANK()返回分区中当前行的排名,并且排名是连续的
FIRST_VALUE()当前窗口中第一行的表达式值
LAG()分区中当前行前面第 N 行的表达式值
LAST_VALUE()当前窗口中最后一行的表达式值
LEAD()分区中当前行后面第 N 行的表达式值
NTH_VALUE()当前窗口中第 N 行的表达式值
NTILE()将分区划分为 N 桶,为分区中的每一行分配桶号
PERCENT_RANK()返回分区中小于当前行的百分比
RANK()返回分区中当前行的排名,排名可能不连续
ROW_NUMBER()返回分区中当前行的编号

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文