gpt4 book ai didi

mysql - 如何将mysql中的行分组为具有特定大小的 block

转载 作者:行者123 更新时间:2023-11-29 01:55:39 25 4
gpt4 key购买 nike

如何将 mysql 中的行分组为具有特定大小的 block ?

我有一个名为users的表

其中有这些字段 id name

我想进行一个查询,将用户分组为每行 3 个名称的大小。

示例表:

1 name1
2 name2
3 name4
4 name5
5 name5
6 name6
7 name7

结果应该是

name1,name2,name3
name4,name5,name6
name7

当然要使用GROUP_CONCAT

最佳答案

http://sqlfiddle.com/#!9/a6b42/5

SELECT GROUP_CONCAT(name), 
(IF(@i = 3 OR @i IS NULL, @i:=1, @i:=@i+1 ))as idx,
(IF(@gr_idx IS NULL, @gr_idx:=1, IF(@i = 1, @gr_idx:=@gr_idx+1,@gr_idx) )) as gr_idx
FROM users
GROUP BY gr_idx

关于mysql - 如何将mysql中的行分组为具有特定大小的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975607/

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