可以对同一分区应用多个窗口函数吗?(如果我使用的词汇不正确,请纠正我)

比如你能做什么

SELECT name, first_value() over (partition by name order by date) from table1

但是有没有一种方法可以做到:

SELECT name, (first_value() as f, last_value() as l (partition by name order by date)) from table1

在同一个窗口上应用两个函数?

参考:

推荐答案

你能不能不按 Select 使用窗口

差不多

SELECT  name, 
        first_value() OVER (partition by name order by date) as f, 
        last_value() OVER (partition by name order by date) as l 
from table1

根据你的推荐信,你也可以这样做

SELECT sum(salary) OVER w, avg(salary) OVER w
FROM empsalary
WINDOW w AS (PARTITION BY depname ORDER BY salary DESC)

Postgresql相关问答推荐

Select 所有数组类型和维度

如何在PostgreSQL中 Select 最近30天内的开始日期?

有没有一种方法可以在参数中添加密码,并在批处理文件中需要时自动获取密码?

正在加载 pgAdmin 4 v7.4...同时打开 pgAdmin

PG 16 的 AGE 安装抛出错误:无法创建 src/backend/parser/ag_scanner.c

postgres vacuum 是否改进了我的查询计划

订阅标签保存在哪个表中?

如何使用 SQLAlchemy 将列默认设置为 PostgreSQL 函数?

新数据未保存到 Postgres 上的 Rails 数组列

PostgreSQL错误致命:角色 username不存在

org.postgresql.util.PSQLException:错误:relation "app_user" does not exist

从没有行的计数中获取 0 值

在 postgresql 中,如何在 jsonb 键上返回布尔值而不是字符串?

子查询的自连接

Postgres 中是否有 MAX_INT 常量?

如何更改 PostgreSQL 中的日期样式?

SQL:子查询的列太多

如何使用 PostgreSQL 在任何列中查找所有具有 NULL 值的行

Ecto Postgres 安装错误密码验证失败

如何在postgres中将整数分钟转换为间隔