作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个只有数字 ID 的表
ID
1
2
3
4
5
6
7
8
9
10
我想将这个 id 拆分并连接(分组)成 5 或 20 的组,ej。
GROUPS
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
如何使用 SQL 执行此操作?
更新:
SELECT 带有排序的 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
最佳答案
对于 MySQL:
SELECT GROUP_CONCAT(id ORDER BY id) AS GROUPS
FROM yourtable
GROUP BY (id - 1) DIV 5
在线查看它:sqlfiddle
关于mysql - 如何将多行分组并连接成 20 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808536/
我是一名优秀的程序员,十分优秀!