mysql group by 中位数_mysql - MySQL:使用GROUP BY进行中位数查询 - 堆栈内存溢出

在MySQL 5.7.27版本中,用户遇到使用GROUP BY与AVG函数结合计算分组数据中位数的问题。AVG函数并未给出正确的中位数结果。文章探讨了如何在分组数据中正确计算中位数,指出了一些现有解决方案的不足,并举例说明了错误的中位数计算情况。
摘要由CSDN通过智能技术生成

我发现很难计算按ext和value_type分组的合计值的中位数。 现在,我正在使用AVG来计算AVERAGE和GROUP BY ext,value_type,但AVG值不准确。

我找到了一些解决方案,但所有解决方案均返回错误的中位数结果。 一些解决方案返回偶数行的错误答案。

我现在使用的查询:

SELECT value_type

, ext

, AVG(value) avg

FROM data_values

GROUP

BY ext

, value_type

Mysql Server版本:5.7.27-0ubuntu0.18.04.1(Ubuntu)

表数据值

================================

| ext | value_type | value |

================================

| 10 | type1 | 23.6 |

| 11 | type1 | 29.0 |

| 12 | type1 | 30.2 |

| 13 | type1 | 22.5 |

| 10 | type2 | 300.5 |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值