mysql中如何将数据库表中的一列数字进行随机分成4个组

2024年11月17日 03:31
有1个网友回答
网友(1):

可以用Floor与Rand函数嵌套表达式为每行记录生成1-4之间的随机数,然后以该随机数对记录行排序,这样就可将该列数随机分成四组了。当然表的记录行数不能太少,否则无法保证至少有4个组。

请参考下列sql实现语句:

这里假设表名为t1,字段名为num

select t.* from
(select Floor(4* Rand()+1) as GroupName,
num from t1) t order by t.GroupName;