编译代码时出现此错误:SQL值

时间:2018-10-04 04:45:17

标签: sql oracle

通过将员工ID除以四来找到团队编号。如果4将员工ID平均分配,则该员工属于团队1。在其他情况下,其余1位员工将其放在团队2中,依此类推。

我在运行代码时得到了这个结果

SELECT  EMPLOYEE_ID, MOD(EMPLOYEE_ID, 4) AS "TEAM"

100 0
101 1
102 2
103 3
104 0
105 1
106 2
107 3

但是我需要得到以下结果:

100 1
101 2
102 3
103 4
104 1
105 2
106 3
107 4

1 个答案:

答案 0 :(得分:3)

通常,您可以在MOD函数的结果中添加一个:

SELECT
    EMPLOYEE_ID,
    MOD(EMPLOYEE_ID, 4) + 1 AS "TEAM"
FROM yourTable;