MySQL PERCENT |
您所在的位置:网站首页 › mysql中rank函数 › MySQL PERCENT |
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 |