我有一个类似的表:
ID WEEK
1 1
2 1
3 1
4 2
5 2
6 3
7 3
8 3
这是我当前的查询:
SELECT COUNT(*), `week` FROM data GROUP BY `week`
这是一个 sqlfiddle http://sqlfiddle.com/#!2/bfdb6/2/0
我需要的是每 2 周将行分组到相同的 COUNT 中。
所以代替这个:
COUNT(*) WEEK
3 1
2 2
3 3
3 4
我会得到:
COUNT(*) WEEK
5 1
5 2
6 3
3 4
每周还会添加下周 COUNT。
问题修正:
我应该清楚我真正需要什么。
我需要的不是将第 1 周和第 3 周分组,而是按每 2 周分组。
所以按第 1 周和第 2 周、第 2 周和第 3 周、第 3 周和第 4 周、第 4 周和第 5 周等分组
如果可能,自动生成,但可以在查询之外为周分组生成 sql。
谢谢。