PostgreSQL(通常简称为pgsql)是一种功能强大的开源对象关系型数据库管理系统。在分组查询中,聚合函数的主要作用是将每个分组内的行数据进行汇总和计算,从而得到每个分组的统计结果。以下是一些常用的聚合函数:
- COUNT:计算分组内的行数。可以统计表中某列的非空值数量或者某个特定条件下的行数。
- SUM:计算分组内某列值的总和。适用于对数值类型的列进行求和操作。
- AVG:计算分组内某列值的平均值。适用于对数值类型的列进行求平均值操作。
- MAX:计算分组内某列值的最大值。适用于对数值、字符串等类型的列进行求最大值操作。
- MIN:计算分组内某列值的最小值。适用于对数值、字符串等类型的列进行求最小值操作。
以下是一个使用聚合函数的分组查询示例:
SELECT department, COUNT(*) as employee_count, SUM(salary) as total_salary, AVG(salary) as average_salary FROM employees GROUP BY department;
这个查询会按照部门(department)对员工表(employees)进行分组,并计算每个部门的员工数量(employee_count)、工资总额(total_salary)和平均工资(average_salary)。