hive教程:聚合函数 作者:马育民 • 2021-03-15 11:13 • 阅读:10209 # 介绍 多行函数一般用于 **数值类型** 的列,多用于 **统计**,返回 **一个值** ### 查询最大值(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 ``` 原文出处:http://malaoshi.top/show_1IXlO6Be3hS.html