MySQL PERCENT

您所在的位置:网站首页 mysql中rank函数 MySQL PERCENT

MySQL PERCENT

2023-03-23 21:37| 来源: 网络整理| 查看: 265

MySQL PERCENT_RANK函数

简介:在本教程中,您将学习如何使用MySQL PERCENT_RANK()函数来计算分区或结果集中某行的百分比排名。

PERCENT_RANK()是一个窗口函数,用于计算分区或结果集中某行的百分数等级。

下面显示了PERCENT_RANK()函数的语法:

PERCENT_RANK() OVER ( PARTITION BY expr,... ORDER BY expr [ASC|DESC],... )

PERCENT_RANK()函数返回一个从零到一的数字。

对于指定的行,PERCENT_RANK()计算该行的等级减去一,再除以所评估的分区或查询结果集中的行数减去1:

(rank - 1) / (total_rows - 1)

在此公式中,rank是指定行的等级,total_rows是要评估的行数。

PERCENT_RANK()函数始终为分区或结果集中的第一行返回零。重复的列值将收到相同的PERCENT_RANK()值。

与其他窗口函数类似,PARTITION BY子句将行分配到分区中,而ORDER BY子句指定每个分区中行的逻辑顺序。为每个有序分区单独计算PERCENT_RANK()函数。

PARTITION BY和ORDER BY子句都是可选的。但是,PERCENT_RANK()是一个顺序敏感的函数,因此,应始终使用ORDER BY子句。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3