gpt4 book ai didi

mysql - 我如何按字段值分组?

转载 作者:行者123 更新时间:2023-11-30 22:28:52 25 4
gpt4 key购买 nike

我如何按一个字段从值 0 开始分组 例如。

select * from t;
id, check_id, user_name
1, 0, user_a
2, 1, user_a
3, 2, user_a
1, 0, user_a
2, 1, user_a
3, 3, user_a
1, 0, user_b
2, 1, user_b
3, 3, user_b

按 check_id 按每组值 0 开始

user_name, check_info
user_a, 0-1-2
user_a, 0-1-3
user_b, 0-1-3

如何分组?

最佳答案

好吧,我在问题中读到:从值 0 开始按一个字段分组

那么,你可以试试这个。

select user_name,group_concat(distinct check_id order by check_id asc separator '-') check_info
from (
select id,check_id,user_name,
case when check_id = 0 then
@rn := @rn+1
else
@rn := @rn
end as unique_id
from t
inner join (select @rn := 0) as tmp
order by user_name
) as tbl
group by user_name,unique_id

这将为每条以 0 开头并按 user_name 排序的记录分组。

关于mysql - 我如何按字段值分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433188/

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