P粉7382485222023-08-21 16:20:51
我刚刚在评论中找到了另一个在线答案:
确保你的列有良好的索引,并且索引被用于过滤和排序。通过执行计划进行验证。
select count(*) from table --找到行数
计算“中位数”行号。可能使用:median_row = floor(count / 2)。
然后从列表中选择出来:
select val from table order by val asc limit median_row,1
这应该返回你想要的一个值。