[英]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.