学习实践|内置函数之聚合函数

序言

背景说明

Oracle 数据库提供了丰富的内置函数,涵盖数值处理、字符串操作、日期和时间处理、逻辑判断、集合处理、数据分析、数据类型转换等多个方面。上一个章节学习了数学类的函数,本章节想学习下分析类函数。下面就随着我一起来学习下这个内置函数吧,有解释不到之处,还望批评指正。

聚合函数对一组值进行计算,并返回单个值。它们通常与GROUP BY子句一起使用,用于汇总数据。在Oracle中,常见的聚合函数有:个数、和、平均数、最大值、最小值等。聚合函数通常是我们分析数据或者统计数据时较为常用。

学习实践|内置函数之聚合函数-1

示例环境

本篇示例是基于Oracle DB 19c EE (19.17.0.0.0)版本操作,所操作的环境依旧是oracle提供的在线测试环境。如果有不同之处,请指出。

学习实践|内置函数之聚合函数-2

上次有同学咨询我说,这个在线操作的链接地址是多少,这里补充下:https://livesql.oracle.com/ 注册后登录即可食用,方便快捷,用作测试是一个不错的选择。

测试数据

为了演示,下面创建一张员工表(employees),然后插入一些数据来进行测试。

--- 创建表结构 CREATE TABLE employees ( employee_id NUMBER(6) NOT NULL, first_name VARCHAR2(20), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25) NOT NULL, phone_number VARCHAR2(15), hire_date DATE NOT NULL, job_id VARCHAR2(10) NOT NULL, salary NUMBER(8,2), commission_pct NUMBER(2,2), manager_id NUMBER(6), department_id NUMBER(4), CONSTRAINT employees_pk PRIMARY KEY (employee_id) ); --- 给字段增加注释信息 COMMENT ON TABLE employees IS '员工信息表'; COMMENT ON COLUMN employees.employee_id IS '员工ID'; COMMENT ON COLUMN employees.first_name IS '员工名'; COMMENT ON COLUMN employees.last_name IS '员工姓'; COMMENT ON COLUMN employees.email IS '员工邮箱'; COMMENT ON COLUMN employees.phone_number IS '员工电话'; COMMENT ON COLUMN employees.hire_date IS '雇佣日期'; COMMENT ON COLUMN employees.job_id IS '工作ID'; COMMENT ON COLUMN employees.salary IS '员工薪资'; COMMENT ON COLUMN employees.commission_pct IS '佣金'; COMMENT ON COLUMN employees.manager_id IS '上级经理ID'; COMMENT ON COLUMN employees.department_id IS '部门ID';