根据我今天对这个主题的第一个问题(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