Tag: 统计数据

用MySQL计算中位数的简单方法

用MySQL计算中位数的最简单的方法是什么(希望不要太慢)? 我用AVG(x)找到了平均值,但是我很难找到一个简单的计算中位数的方法。 现在,我将所有行返回给PHP,进行排序,然后选择中间行,但是在一个MySQL查询中肯定有一些简单的方法。 示例数据: id | val ——– 1 4 2 7 3 2 4 2 5 9 6 8 7 3 对val排序得到2 2 3 4 7 8 9 ,所以中位数应该是4 ,而对于SELECT AVG(val) ,其中== 5 。