原题目,利用rand函数将员工随机分成4组,参加不同的活动
#代码如下
SELECT ename,FLOOR(RAND()*4),
(CASE FLOOR(RAND()*4)
WHEN 1 THEN 'basketball'
WHEN 2 THEN 'football'
WHEN 3 THEN 'pingpong'
ELSE 'runningman'
END)AS 活动项目
FROM emp;
输出图
为何我定义的分组不正确呢,求解
原题目,利用rand函数将员工随机分成4组,参加不同的活动
#代码如下
SELECT ename,FLOOR(RAND()*4),
(CASE FLOOR(RAND()*4)
WHEN 1 THEN 'basketball'
WHEN 2 THEN 'football'
WHEN 3 THEN 'pingpong'
ELSE 'runningman'
END)AS 活动项目
FROM emp;
输出图
为何我定义的分组不正确呢,求解
只需执行FLOOR(RAND()*4)一次,RAND是随机函数,每次生成的值肯定不相同的。
SELECT ename,
(CASE FLOOR(RAND()*4)
WHEN 1 THEN '1-basketball'
WHEN 2 THEN '2-football'
WHEN 3 THEN '3-pingpong'
ELSE '0-runningman'
END)AS 活动项目
FROM emp;