HIVE学习系列——函数学习1 聚合函数

本文详细介绍了数据库中的常见聚合函数,包括avg用于计算平均值,count进行计数,max获取最大值,median求中位数,min找出最小值,stddev和stddev_samp分别计算总体和样本标准差,以及sum用于求和。这些函数在数据分析和查询中起着关键作用,尤其在处理大量数值数据时。请注意,某些函数对数据类型有特定要求,并且可以处理null值的方式不同。
摘要由CSDN通过智能技术生成

聚合函数

  • 更新中!!!

avg

  • 计算平均值
    要求传入值为double,若输入为string或者bigint,会强制转换为double,其余类型数据抛异常。
    bool类型不参与运算,传入值为null时改行不参与计算。

count

  • col2用法
count([distinct] expr) over (partition by col1 [order by col2])
--col1:表示开窗口的列
  • 计数
    返回值为bigint类型
    指定distinct后,不能使用order by

max

max(expr) over (partition by col1 [order by col2])
--col1:表示开窗口的列
  • 求最大值
    返回值同expr

median

double median(double number)
  • 求中位数
    要求传入值为double,若输入为string或者bigint,会强制转换为double,其余类型数据抛异常,传入值为null时改行不参与计算。
    返回值double类型

min

min(expr)
  • 求最小值
    返回值同expr

stddev

stddev(col_name)
  • 求总体标准差
    要求传入值为double,若输入为string或者bigint,会强制转换为double,其余类型数据抛异常,传入值为null时改行不参与计算。
    返回值double类型

stddev_samp

stddev_samp(col_name)
  • 求样本标准差
    要求传入值为double,若输入为string或者bigint,会强制转换为double,其余类型数据抛异常,传入值为null时改行不参与计算。
    返回值double类型

sum

sum(col_name)
  • 计算汇总值
    要求传入值为double,若输入为string或者bigint,会强制转换为double,其余类型数据抛异常,传入值为null时改行不参与计算。
    返回值double类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值