gpt4 book ai didi

MySQL GROUP_CONCAT 分配增量值

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

我需要为结果中每一行从 0 开始的串联行中的每个字符串分配一个递增值。

这是一个简化的数据示例:

number|color
1 |red
1 |blue
1 |orange
2 |brown
3 |purple
3 |yellow

这是我需要的结果:

number|color_set
1 |0 red,1 blue,2 orange
2 |0 brown
3 |0 purple,1 yellow

这是我得到的结果:

number|color_set
1 |0 red,1 blue,2 orange
2 |3 brown
3 |4 purple,5 yellow

这是我一直在尝试的:

SET @x:=0;

SELECT number, GROUP_CONCAT(@x:=@x+1,' ',color SEPARATOR ',')
FROM table
GROUP BY number;

需要为每个结果行将变量重置为 0。我显然不是专家,而且我是该网站的新手,因此非常感谢任何帮助。

谢谢,

周杰伦

最佳答案

我知道这已经得到解答,但这不是更简单的方法吗?只需将 @x:=0 添加到选择中?

设置@x:=0;

SELECT number, GROUP_CONCAT(@x:=@x+1,' ',color SEPARATOR ','),@x:=0从表按编号分组;

关于MySQL GROUP_CONCAT 分配增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742137/

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