在 PostgreSQL 中,聚合函数是对一组值执行计算,并返回单个值的函数。这些函数通常用于对数据进行统计、汇总或计算。以下是一些常用的 PostgreSQL 聚合函数:

1. COUNT():
   COUNT() 函数用于计算行数或满足条件的行数。
   -- 计算表中的行数
   SELECT COUNT(*) FROM your_table;

   -- 计算满足条件的行数
   SELECT COUNT(*) FROM your_table WHERE some_condition;

2. SUM():
   SUM() 函数用于计算指定列的总和。
   -- 计算列的总和
   SELECT SUM(column_name) FROM your_table;

3. AVG():
   AVG() 函数用于计算指定列的平均值。
   -- 计算列的平均值
   SELECT AVG(column_name) FROM your_table;

4. MAX():
   MAX() 函数用于获取指定列的最大值。
   -- 获取列的最大值
   SELECT MAX(column_name) FROM your_table;

5. MIN():
   MIN() 函数用于获取指定列的最小值。
   -- 获取列的最小值
   SELECT MIN(column_name) FROM your_table;

6. GROUP BY:
   GROUP BY 语句通常与聚合函数一起使用,按照指定的列对数据进行分组,并在每个组上应用聚合函数。
   -- 按列分组并计算每组的总数
   SELECT column_name, COUNT(*)
   FROM your_table
   GROUP BY column_name;

7. HAVING:
   HAVING 语句用于在 GROUP BY 的结果上进一步过滤数据。
   -- 按列分组并计算每组的总数,但仅显示总数大于 5 的组
   SELECT column_name, COUNT(*)
   FROM your_table
   GROUP BY column_name
   HAVING COUNT(*) > 5;

这些聚合函数和语句使得在数据库中进行数据汇总和统计变得非常方便。你可以根据需要结合使用它们,以获得所需的数据摘要和分析结果。


转载请注明出处:http://www.zyzy.cn/article/detail/8105/PostgreSQL