gpt4 book ai didi

hive - 如何计算 Hive 中的中位数

转载 作者:行者123 更新时间:2023-12-03 09:37:48 28 4
gpt4 key购买 nike

我有一张 hive table ,

name    age     sal
A 45 1222
B 50 4555
c 44 8888
D 78 1222
E 12 7888
F 23 4555

我想计算年龄列的中位数。

以下是我的方法
select min(age) as HMIN,max(age) as HMAX,count(age) as HCount,
IF(count(age)%2=0,'even','Odd') as PCOUNT
from v_act_subjects_bh;

感谢任何查询建议

最佳答案

您可以使用 percentile 函数来计算中位数。试试这个:

select percentile(cast(age as BIGINT), 0.5) from table_name

关于hive - 如何计算 Hive 中的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26863139/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com