MySQL,将员工随机分成四组,参加不同活动,/* 1组 basketball 2组 football 3组 pingpong 其余人 running man*/(rand 函数))
时间: 2024-02-09 16:11:59 浏览: 31
好的,我可以为您提供以下代码来使用MySQL实现您的要求:
首先,您需要创建一个名为"employees"的表,包含两列:"id"和"name",并将员工名单插入到这个表中。
```sql
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100)
);
INSERT INTO employees (id, name) VALUES
(1, 'A'),
(2, 'B'),
(3, 'C'),
(4, 'D'),
(5, 'E'),
(6, 'F'),
(7, 'G'),
(8, 'H');
```
接下来,您可以使用MySQL的rand()函数来随机打乱员工列表,并使用CASE语句将员工分配到不同的活动组中。最后,将结果插入到名为"activity_groups"的表中:
```sql
INSERT INTO activity_groups (employee_name, activity)
SELECT name,
CASE
WHEN MOD(rand(), 4) = 0 THEN 'basketball'
WHEN MOD(rand(), 4) = 1 THEN 'football'
WHEN MOD(rand(), 4) = 2 THEN 'pingpong'
ELSE 'running man'
END AS activity
FROM employees
ORDER BY rand();
```
这段代码会将每个员工随机分配到不同的活动组中,并将结果插入到名为"activity_groups"的表中,该表包含两列:"employee_name"和"activity"。其中,MOD(rand(), 4)用于生成一个0到3之间的随机整数,来确定员工所在的活动组。ORDER BY rand()用于随机打乱员工列表。
希望这能对您有所帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)