postgres 窗口函数怎么调用?
时间: 2024-05-03 12:23:17 浏览: 110
postgresql 实现c language外部函数调用
在 PostgreSQL 中,使用窗口函数需要使用 OVER 关键字。以下是一个简单的窗口函数示例:
```
SELECT
first_name,
last_name,
salary,
AVG(salary) OVER () as average_salary
FROM
employees;
```
这个查询将计算每个员工的平均工资,通过使用 OVER 关键字,可以在整个结果集上进行计算,而不是仅仅在每个行上进行。
在窗口函数中,还可以使用 PARTITION BY 子句来分组计算。例如,以下查询将计算每个部门的平均工资:
```
SELECT
department_id,
first_name,
last_name,
salary,
AVG(salary) OVER (PARTITION BY department_id) as average_salary
FROM
employees;
```
在这个查询中,使用 PARTITION BY 子句将结果集分成每个部门,然后计算每个部门的平均工资。
阅读全文