小编raz*_*ast的帖子

通过 DECODE 进行 Oracle SQL 比较

我尝试在 Oracle 中得到一些东西,如果commission大于0.2我想得到的'GOOD',否则'BAD'. 而且如果commission is null我想得到0. 我知道那是 with NVL,但语法有问题。你能帮助我吗?

SELECT LAST_NAME,
       SALARY,
       DECODE(
              NVL(COMMISSION_PCT),
              COMMISSION_PCT < 0,2, 'BAD', COMMISSION_PCT > 0,2, 'GOOD'
            ) CommissionResult
FROM EMPLOYEES;
Run Code Online (Sandbox Code Playgroud)

sql oracle nvl

1
推荐指数
1
解决办法
4512
查看次数

标签 统计

nvl ×1

oracle ×1

sql ×1