示例效果:
如图所示数据:
想要达到每3条数据分组 ,形成以下形式:
SQL:
select
ceil((@rownum:=@rownum+1)/3) g_id,
group_concat(VAL) vals
from (select @rownum:=0) a,test1
group by ceil((@rownum:=@rownum+1)/3)
思路:
将虚拟行号除以我们需要分组的数据条数,然后再向上取整后,再进行分组。
示例效果:
如图所示数据:
想要达到每3条数据分组 ,形成以下形式:
SQL:
select
ceil((@rownum:=@rownum+1)/3) g_id,
group_concat(VAL) vals
from (select @rownum:=0) a,test1
group by ceil((@rownum:=@rownum+1)/3)
思路:
将虚拟行号除以我们需要分组的数据条数,然后再向上取整后,再进行分组。