簡體   English   中英

在 POSTGRESQL 中需要平均值和滾動平均值

[英]Need Average & Rolling Average in POSTGRESQL

用戶身份 日期 價格
123456 2017-10-08 14:23:56 7
152648 2017-10-15 18:14:08 2個
958462 2017-11-15 11:30:29 8個
112233 2017-11-15 11:33:11 6個
124578 2017-12-18 10:13:09 6個
326598 2017-12-20 8:56:20 3個

我正在嘗試按月獲取平均價格和滾動平均價格的 output。

我似乎可以得到一個或另一個,但不能同時得到兩個。

Output 我要:

價格 滾動價格
12/1/2017 數字 數字
11/1/2017 數字 數字

您可以在派生表中獲取每個月的平均值,並使用它來獲取滾動平均值:

select Month, 
price,
avg(price) over(order by Month rows unbounded preceding)
from
(select date_trunc('month', DATE) as Month,
avg(PRICE) as Price
from table_name
group by date_trunc('month', DATE)) t ;

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM