pgsql开窗函数怎么写
时间: 2024-01-16 15:17:48 浏览: 78
有关pgsql高级函数汇总
5星 · 资源好评率100%
pgsql开窗函数的写法如下:
```sql
SELECT column1, column2, ..., aggregate_function(column) OVER (PARTITION BY partition_column ORDER BY order_column)
FROM table_name;
```
其中,`aggregate_function`是聚合函数,`column`是要进行聚合的列,`partition_column`是分区列,`order_column`是排序列。
以下是一个示例:
```sql
SELECT student_id, subject, score, AVG(score) OVER (PARTITION BY subject ORDER BY score DESC) AS avg_score
FROM scores;
```
这个示例中,我们使用了`AVG`聚合函数,对`score`列进行平均值计算。然后,我们使用`OVER`关键字指定了分区列为`subject`,排序列为`score`,这样就可以在每个分区内按照分数降序计算平均值。
阅读全文