一、背景
需要在select中添加一列,取值为1、2、3。其中每一个记录随机分配一个取值。
二、rand函数的应用
select
distinct a.user_id as driver_id
,case when floor(rand()*300) between 0 and 100 then '1'
when floor(rand()*300) between 100 and 200 then '2'
else '3'
end as amount --分配的数值
from table_name
本文介绍如何使用SQL的rand函数在select语句中随机分配数值。通过case when结构结合rand函数,可以实现在查询结果中为每一行记录随机分配1、2、3三个数值之一。
5373

被折叠的 条评论
为什么被折叠?



