hive教程:聚合函数

介绍

多行函数一般用于 数值类型 的列,多用于 统计,返回 一个值

查询最大值(max)

select max(sal) max_sal from emp;

null不参与运算

查询最小值(min)

返回一个结果

select min(sal) min_sal from emp;

null不参与运算

计算平均值(avg)

select avg(sal) avg_sal from emp;

null的记录不参与运算,即:2200/4=550

在多行记录中求和(sum)

select sum(comm) sum_comm from emp;

结果正确,不会受 null 的干扰

查询总行数(count)

不受 null 干扰

select count(*) cnt from emp;
select count(1) cnt from emp;
select count(empno) cnt from emp; -- 逻辑主键

如果 值为 null,不算在内

select count(comm) cnt from emp;

单行函数不能和多行函数同时存在

下面sql报错

select length(ename),max(sal) from emp

聚合函数可以同时存在多个

下面sql正确

select max(sal),min(sal),count(*) from emp

原文出处:/show_1IXlO6Be3hS.html