我有一個名為 Table1 的表。我試圖獲得每周平均值,但我只有每日資料。我的表包含以下屬性:caseID、日期、狀態和其他一些(不相關的)屬性。通過以下查詢,我制作了與我想要的很接近的下表:
但是,我想添加每周平均病例數。我到處找,但我不知道如何包括它。有沒有人知道如何添加它的任何線索。
謝謝。
uj5u.com熱心網友回復:
select
date,
countcase,
extract(week from date) as weeknbr,
avg(countcase) over (partition by extract(week from date)) as weeklyavg
from table1;
uj5u.com熱心網友回復:
擴展@luuk的答案......
SELECT
date,
COUNT(id) as countcase,
EXTRACT(WEEK FROM date) AS weeknbr,
AVG(COUNT(id)) OVER (PARTITION BY EXTRACT(WEEK FROM date)) as weeklyavg
FROM table1
GROUP BY date, weeknbr
ORDER BY date, weeknbr
這是可能的,因為在視窗/分析函式之前應用了聚合 / GROUP BY。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/321574.html
標籤:PostgreSQL
