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

数字:3466/5687/6489/7863/7895/6546/3243/5646/5454组A/B/C/D数据库中只有数字,没有组名,组名自己定,随机分组... 数字:3466/5687/6489/7863/7895/6546/3243/5646/5454
组A/B/C/D
数据库中只有数字,没有组名,组名自己定,随机分组
展开
 我来答
tjrmgs
2018-06-20 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1047万
展开全部
可以用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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式