gpt4 book ai didi

mysql - 如何将多行分组并连接成 20 组

转载 作者:可可西里 更新时间:2023-11-01 07:59:44 26 4
gpt4 key购买 nike

我有一个只有数字 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com