MySQL,将员工按 empno分成4组,参加不同活动 (mod函数))
时间: 2023-12-03 12:03:20 浏览: 54
MySQL批量数据脚本
你可以使用 MySQL 的模运算符(%)来将员工按照 empno 分成四组。以下是一个示例查询,可以将员工按照他们的 empno 分成四组,并将每个员工分配到不同的活动中:
```
SELECT empno, activity
FROM employees
CROSS JOIN (
SELECT 1 AS activity
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4
) activities
WHERE activities.activity = (empno % 4) + 1;
```
在此查询中,我们使用了 `CROSS JOIN` 来创建一个包含四个活动的虚拟表。然后,我们使用 `WHERE` 子句来筛选出每个员工所属的活动。`empno % 4` 的结果是 0、1、2 或 3,我们加上 1 来使其成为 1、2、3 或 4,以便将其与活动编号匹配。
阅读全文