如何在 MySQL 中找到列的中值?

JIS*_*one 10 mysql

我只能想象用两个数据库查询来做这件事。第一个查找数据库中的行数,第二个ORDER BY在我感兴趣的列上选择一个,LIMIT X, 1其中 X 是行数的一半。

有没有一种简单的方法可以只用一个查询来做到这一点?

现在我在计算中使用平均值,但我认为平均值会更好;这些值没有上限,它们从下限为 0。


编辑:是的,我的意思是说“中位数”,但有一些大脑错误并搜索了“平均值”。我现在在stackoverflow 上找到了答案

小智 6

有相当多的讨论,在这里从一个MySQL表计算中值。只需在页面上搜索“中位数”即可。

顺便说一句,我觉得没有内置函数可以做到这一点。中位数通常比平均值更能描述集中趋势。Access/VBA 在其函数列表中有相同的漏洞。