我希望能够产生结果 如果有佣金它会产生它 如果没有佣金,则生成manager_id 如果没有manager_id或佣金,则产生-1
我想我可能要做NLV2(NVL2(NVL2)))
,但我不确定。这是我制作的代码,我确定错了。
SELECT first,
last_name,
CASE commission_pct
WHEN commission_pct IS NOT NULL THEN commision_pct
WHEN commission_pct IS NULL THEN manager_id
WHEN commission_pct AND manager_id IS NULL THEN -1
END AS "Which Function???"
FROM employees
答案 0 :(得分:3)
您正在寻找COALESCE
,它返回第一个非空值:
select
first_name,
last_name,
coalesce(commission_pct, manager_id, -1)
from employees;