这个问题在这里已经有答案了:
用mysql计算中值的简单方法(39个答案)
两年前关门了。
有谁能告诉我如何在2018年4月12日至2018年4月16日期间找到“税”的中间值:
user_id login_time tax
3 2018-04-15 16625000
5 2018-04-16
6 2018-04-17 296470000
6 2018-04-16 192519750
6 2018-04-15 4455500
6 2018-04-13 17125
6 2018-04-12 120180000
7 2018-04-18 24060000
7 2018-04-17 42959500
结果等于16625000(因为有空值。我们需要将其用作0)。
谢谢你关注我的问题!
1条答案
按热度按时间ztmd8pv51#
中间值是
恰好位于奇数数据集的中间。
或偶数数据集中两个中间值的平均值。
因此,考虑这两种情况,首先需要的是数据行的计数。然后,您必须决定(简单的情况)是选择中间的值,还是需要两个值的平均值(在选择实际值之前不要忘记应用排序):
我会用一点“代码”来实现这一点:
伪代码: