oracle中基本的分组函数
Oracle 函数 基本 分组
2023-09-11 14:20:19 时间
分组函数:分组函数作用于一组数据,并对一组数据返回一个值。
组函数类型:AVG,COUNT,MAX,MIN,STDDEV,SUM
1.可以对数值型数据使用AVG 和 SUM 函数。
SELECT AVG(salary), MAX(salary),
MIN(salary), SUM(salary)
FROM employees
WHERE job_id LIKE '%REP%';
2.可以对任意数据类型的数据使用 MIN 和 MAX 函数。
SELECT MIN(hire_date), MAX(hire_date)
FROM employees;
3.COUNT(*) 返回表中记录总数
SELECT COUNT(*)
FROM employees
WHERE department_id = 50;
4.COUNT(expr) 返回 expr不为空
的记录总数。
SELECT COUNT(commission_pct)
FROM employees
WHERE department_id = 80;
5.COUNT(DISTINC
Texpr) 返回 expr非空且不重复
的记录总数
SELECT COUNT(DISTINCT department_id)
FROM employees;
6.组函数忽略空值
SELECT AVG(commission_pct)
FROM employees;
7.NVL函数使分组函数无法忽略空值
。
SELECT AVG(NVL(commission_pct, 0))
FROM employees;
8.group by
①在SELECT 列表中所有未包含在组函数中的列都应该包含在 GROUP BY 子句中。
②包含在 GROUP BY 子句中的列不必包含
在SELECT 列表中
③多个列分组
SELECT department_id dept_id, job_id, SUM(salary)
FROM employees
GROUP BY department_id, job_id ;
9.Having子句
SELECT department_id, MAX(salary)
FROM employees
GROUP BY department_id
HAVING MAX(salary)>10000 ;
10.嵌套函数
SELECT MAX(AVG(salary))
FROM employees
GROUP BY department_id;
AVG:求平均值
COUNT:统计查询结果个数
MAX:求最大值
MIN:求最小值
STDDEV:求标准差
SUM:求和
相关文章
- Oracle学习——扫盲篇
- oracle存储过程函数
- Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
- Oracle数据库:oracle数据类型转换to_char()日期和数字转字符,to_number()字符转数字,to_date()字符转日期函数
- Oracle数据库:oracle函数,单行函数,多行函数,upper,lower,initcap,字符串函数
- 这12类Oracle日期函数,全都给你总结了
- 扒一扒Oracle数据库迁移中的各种坑
- Oracle 数据库灾难性环境下恢复实例
- [转]Oracle trunc()函数的用法
- Oracle之instr(字符串包含函数)
- oracle避免在索引列上使用计算
- oracle函数 LTRIM(c1,[,c2])
- oracle函数 LENGTH(c1)
- oracle函数 last_day(d1)
- oracle函数 nls_charset_name(n1)
- oracle函数 MAX([distinct|all]x)
- oracle函数 ROW_NUMBER()
- oracle-Normal
- navicat premium连接Oracle几个步骤
- oracle与mysql与sqlserver的分页
- Oracle 11g 新特性 -- Oracle Restart 说明(转载)
- 针对各主流数据mysql、sqlserver、oracle中文乱码问题。
- [Oracle]GoldenGate官方文档
- springMVC 配置jdbcTemplate连接Oracle数据库出错
- Oracle主键(Primary Key)使用详细的说明
- Oracle 基础系列之1.2 oracle的基本使用