| 用戶身份 | 日期 | 價錢 |
|---|---|---|
| 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 |
我正在嘗試按月獲得平均價格和滾動平均價格的輸出。
我似乎可以得到一個或另一個,但不能兩者兼而有之。
我想要的輸出:
| 月 | 價錢 | 滾動價格 |
|---|---|---|
| 2017 年 12 月 1 日 | 數字 | 數字 |
| 2017 年 11 月 1 日 | 數字 | 數字 |
uj5u.com熱心網友回復:
您可以在派生表中獲取每個月的平均值,并使用它來獲取滾動平均值:
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 ;
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/432610.html
標籤:PostgreSQL
