次のようなテーブルがあります。
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 は週のグループ化のクエリの外部で生成される可能性があります。
ありがとう。