天天看点

Oracle 分组统计函数

分组统计函数

统计(聚合)函数:基于多行数据返回一行结果。

常用的聚合函数有以下几种:

Oracle 分组统计函数

示例:计算雇员姓名为 'SMITH'和 'ALLEN' 两个人的基本薪资和。

SELECT SUM(sal) FROM emp WHERE ename IN('SMITH','ALLEN');

​  

示例:统计 emp 职位类型的个数。

SELECT COUNT(DISTINCT job) FROM emp;

-- DISTINCT 忽略相同的项

​  

示例:统计 emp 职位为 SALESMAN 的雇员个数。

SELECT COUNT(*) FROM emp WHERE job='SALESMAN';

​  

示例:统计 emp 中 有佣金的雇员的个数。

SELECT COUNT(comm) FROM emp;

示例:所有雇员中最高的薪资。

SELECT MAX(sal) FROM emp;

示例:所有雇员中最早雇佣的日期。

SELECT MIN(hiredate) FROM emp;

​  

示例:所有雇员的平均薪资。

SELECT AVG(sal) FROM emp;

本文中使用的数据表可在 《SQL 基本语句》文章中查看点击打开链接

​  

继续阅读