gpt4 book ai didi

mysql - 使用 MySQL 计算百分位值

转载 作者:行者123 更新时间:2023-11-29 01:29:44 61 4
gpt4 key购买 nike

我有一个包含数千行的表,我想计算其中一个字段的第 90 个百分位数,称为“round”。

例如,选择第 90 个百分位数的 round 值。

我没有看到在 MySQL 中执行此操作的直接方法。

有人可以就如何开始这种计算提供一些建议吗?

谢谢!

最佳答案

首先,假设您有一个包含值列的表。您想要获得第 95 个百分位值的行。换句话说,您要查找的值大于所有值的 95%。
这是一个简单的答案:

SELECT * FROM 
(SELECT t.*, @row_num :=@row_num + 1 AS row_num FROM YOUR_TABLE t,
(SELECT @row_num:=0) counter ORDER BY YOUR_VALUE_COLUMN)
temp WHERE temp.row_num = ROUND (.95* @row_num);

关于mysql - 使用 MySQL 计算百分位值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770026/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com