Oracle查询优化-聚集函数

简介: 【2月更文挑战第5天】【2月更文挑战第13篇】聚集函数

Oracle 数据库提供了许多聚集函数,这些函数可以对一组值执行计算并返回单个值。以下是一些常用的 Oracle 聚集函数:

  1. AVG() - 返回某列的平均值。
SELECT AVG(salary) FROM employees;
  1. COUNT() - 返回某列的行数。
SELECT COUNT(employee_id) FROM employees;
  1. MAX() - 返回某列的最大值。
SELECT MAX(salary) FROM employees;
  1. MIN() - 返回某列的最小值。
SELECT MIN(salary) FROM employees;
  1. SUM() - 返回某列的总和。
SELECT SUM(salary) FROM employees;
  1. STDDEV() - 返回某列的标准偏差。
SELECT STDDEV(salary) FROM employees;
  1. VARIANCE() - 返回某列的方差。
SELECT VARIANCE(salary) FROM employees;
  1. UNIQUE() - 返回某列的唯一值的数量。
SELECT COUNT(UNIQUE(department_id)) FROM employees;
  1. GROUP_CONCAT() - 返回由分隔符连接的字符串结果,这些字符串来自某个组的列值。这个函数在 MySQL 中更为常见,但在 Oracle 中,你可能需要使用 LISTAGG() 函数来达到相同的效果。
SELECT LISTAGG(last_name, ', ') WITHIN GROUP (ORDER BY last_name)
FROM employees
GROUP BY department_id;
  1. CORRELATION() - 返回两个列之间的相关系数。
SELECT CORRELATION(salary, commission_pct) FROM employees;
  1. COVAR_POP() - 返回两个列的总体协方差。
SELECT COVAR_POP(salary, commission_pct) FROM employees;
  1. COVAR_SAMP() - 返回两个列的样本协方差。
SELECT COVAR_SAMP(salary, commission_pct) FROM employees;

这些函数在 SQL 查询中非常有用,尤其是在进行数据分析和报告时。使用它们,你可以轻松地提取和呈现有关数据集的统计信息。

目录
相关文章
|
1月前
|
SQL Oracle 关系型数据库
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
本文介绍了多种SQL内置函数,包括单行函数、非空判断函数、日期函数和正则表达式相关函数。每种函数都有详细的参数说明和使用示例,帮助读者更好地理解和应用这些函数。文章强调了字符串操作、数值处理、日期计算和正则表达式的使用方法,并提供了丰富的示例代码。作者建议读者通过自测来巩固学习成果。
23 1
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
|
5月前
|
SQL Oracle 算法
|
5月前
|
SQL Oracle 关系型数据库
|
5月前
|
SQL Oracle 关系型数据库
Oracle|内置函数之INSTR
【7月更文挑战第5天】
|
5月前
|
Oracle 关系型数据库 数据挖掘
|
5月前
|
Oracle 关系型数据库 数据挖掘
|
6月前
|
存储 Oracle NoSQL
Oracle中decode函数详解
Oracle中decode函数详解
|
6月前
|
Oracle 关系型数据库 大数据
oracle递归函数
oracle递归函数
|
7月前
|
NoSQL Oracle 关系型数据库
MongoDB与Oracle:管道函数兼容之道
【4月更文挑战第20天】
73 2
|
7月前
|
存储 SQL Oracle
Oracle创建函数:数据王国的“魔法秘籍”
【4月更文挑战第19天】Oracle函数是数据处理的利器,专注于计算与返回值。通过`CREATE OR REPLACE FUNCTION`定义函数名、参数及返回类型,如示例中的加法函数`add_numbers`。调用函数时,可将其结果赋值给变量。函数可包含复杂逻辑和SQL,与其他数据库对象交互,用于触发器或存储过程。注意函数设计的唯一性、参数类型和性能优化。掌握函数使用能提升代码可读性和数据库管理效率。

推荐镜像

更多