【发布时间】:2020-11-25 16:03:30
【问题描述】:
我有这个问题
select
*,
row_number() over w,
sum(satisfied::integer) over w,
round(avg(satisfied::integer) over w, 3)*10
from compositions_rating
window w as (partition by user_id order by rating_date asc)
这可能是个愚蠢的问题,但我该怎么做呢?
更新: 我最好的尝试是这个
select
*,
row_number() over w,
sum(satisfied::integer) over w,
round(avg(satisfied::integer) over w, 3)*10
from compositions_rating
window w as (partition by user_id order by rating_date desc rows between current row and UNBOUNDED following)
【问题讨论】:
-
添加一个最终的
order by rating_date desc? -
我看错了你的消息,然后一切都搞砸了(之后分区被破坏了)
-
应该是
order by user_id, rating_date desc
标签: sql postgresql window-functions partitioning