PostgreSQL 聚合函数
在PostgreSQL中,聚合函数用于对一组值执行计算,并返回单个结果。它们通常与 GROUP BY
子句一起使用,以便对数据进行分组计算。聚合函数在数据分析、统计和生成报告时非常有用。
常见的聚合函数
PostgreSQL 提供了多种聚合函数,以下是一些最常用的:
COUNT()
:计算行数。SUM()
:计算数值列的总和。AVG()
:计算数值列的平均值。MIN()
:查找列中的最小值。MAX()
:查找列中的最大值。
1. COUNT()
函数
COUNT()
函数用于计算行数。它可以计算所有行,或者仅计算满足特定条件的行。
示例:计算表中的总行数
SELECT COUNT(*) FROM employees;
输出:
count
-------
100
示例:计算特定条件下的行数
SELECT COUNT(*) FROM employees WHERE department = 'Sales';
输出:
count
-------
25
2. SUM()
函数
SUM()
函数用于计算数值列的总和。
示例:计算所有员工的工资总和
SELECT SUM(salary) FROM employees;
输出:
sum
---------
5000000
3. AVG()
函数
AVG()
函数用于计算数值列的平均值。
示例:计算所有员工的平均工资
SELECT AVG(salary) FROM employees;
输出:
avg
-------------------
50000.000000000000
4. MIN()
和 MAX()
函数
MIN()
和 MAX()
函数分别用于查找列中的最小值和最大值。
示例:查找工资最低和最高的员工
SELECT MIN(salary), MAX(salary) FROM employees;
输出:
min | max
------+-------
30000| 100000