PostgreSQL聚合函数
在PostgreSQL中,聚合函数用于对一组行的列进行计算,并返回单一的结果。一些常见的聚合函数包括SUM, AVG, MAX, MIN, COUNT等。
以下是一些使用聚合函数的例子:
- 计算所有行的总和:
SELECT SUM(column_name) FROM table_name;
- 计算所有行的平均值:
SELECT AVG(column_name) FROM table_name;
- 找出某列的最大值:
SELECT MAX(column_name) FROM table_name;
- 找出某列的最小值:
SELECT MIN(column_name) FROM table_name;
- 计算表中的行数:
SELECT COUNT(*) FROM table_name;
- 计算某个特定条件的行数:
SELECT COUNT(*) FROM table_name WHERE condition;
- 使用GROUP BY分组聚合函数的结果:
SELECT column1, SUM(column2) FROM table_name GROUP BY column1;
- 使用HAVING过滤GROUP BY的结果:
SELECT column1, SUM(column2) FROM table_name GROUP BY column1 HAVING SUM(column2) > some_value;
- 使用窗口函数进行复杂的聚合计算:
SELECT column1, column2, SUM(column2) OVER (PARTITION BY column1 ORDER BY column2) AS running_sum FROM table_name;
这些例子展示了如何在PostgreSQL中使用聚合函数进行基本和高级的数据聚合操作。
评论已关闭