我有一个只有数字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 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查询
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
n
个 ID,用逗号分隔吗? - p.campbell