数値 ID のみのテーブルがあります
ID
1
2
3
4
5
6
7
8
9
10
そして、この ID を 5 または 20 のグループに分割して連結 (グループ化) したいと考えています。
GROUPS
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
SQLでこれを行うにはどうすればよいですか?
アップデート:
並べ替えられた ID を使用した SELECT
SELECT GROUP_CONCAT(id ORDER BY id) AS GROUPS
FROM `test`
GROUP BY (id - 1) DIV 5
結果:
GROUPS
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16,17,18,19,20
21,22,23,24,25
26,27,28,29,30
31,32,33,34,35
ソートされていない 2 番目のテーブルを使用した SELECT
SELECT GROUP_CONCAT(id ORDER BY id) AS GROUPS
FROM `test2`
GROUP BY (id - 1) DIV 5
結果:
GROUPS
3,5
10
12
16
23,24,25
32,35
43,44
47
55
61
68,70
77
84
89
91,92,95
97,100