根據我今天對這個主題的第一個問題(link),向我展示了更多。 我有以下SQL結果:年,季度,月份,星期和x值得值。目前,我每月給出1-4個數字。不過,我現在想花費連續52個號碼,一個月只能使用4個號碼。Postgresql:用連續數字將行分成4行
也就是說,從下面的結果:
year | quarter | month | week | value
2016 | 1 | 1 | 1 | 19738,5
2016 | 1 | 1 | 2 | 19738,5
2016 | 1 | 1 | 3 | 19738,5
2016 | 1 | 1 | 4 | 19738,5
如果這成爲:
year | quarter | month | week | value
2016 | 1 | 1 | 1 | 19738,5
2016 | 1 | 1 | 2 | 19738,5
2016 | 1 | 1 | 3 | 19738,5
2016 | 1 | 1 | 4 | 19738,5
2016 | 1 | 2 | 5 | 19738,5
2016 | 1 | 2 | 6 | 19738,5
2016 | 1 | 2 | 7 | 19738,5
2016 | 1 | 2 | 8 | 19738,5
祖diesem Zeitpunkt lautet死查詢,以便:
SELECT a.year, a.quarter, a.month, b.week AS week, sum(a.points) AS value
FROM
TABLE AS a,
(SELECT UNNEST(ARRAY[1, 2, 3, 4]) as week) AS b
GROUP BY
year,
quarter,
month,
week;
另外,我很遺憾沒有想法和希望的幫助。
你應該編輯你的問題,並在你的問題中包括查詢。 –
大多數月份有30或31天(<> 4周)。 – jarlh
@GordonLinoff我已添加查詢 – Lars