MYSQL 按数据条数分组

示例效果:

 

如图所示数据:

想要达到每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)

思路:

将虚拟行号除以我们需要分组的数据条数,然后再向上取整后,再进行分组。


版权声明:本文为ioria原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。