我有一个只有数字 ID 的表
ID
1
2
3
4
5
6
7
8
9
10
我想将这个 id 分解并连接(组)成 5s 或 20s 的组,ej。
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
选择第二个未排序的表
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