【发布时间】:2019-02-07 20:59:15
【问题描述】:
我在 ORACLE 中有两个计算列(Ex3 和 EX12)。因此,无论两个字段都有值(例如:ID 118189AC),id 都喜欢将值保留在 EX3 中,但将 EX12 变为 NULL。有什么建议吗?
SELECT *
FROM
(SELECT ID,
CASE
WHEN PORT IN ('CAP')
THEN 3
ELSE NULL
END AS EX3,
CASE
WHEN PORT NOT IN ('TEST1', 'TEST2', 'TEST3')
THEN 12
ELSE NULL
END AS EX12
FROM LAN.DETAILS)
WHERE (EX3 IS NOT NULL OR EX12 IS NOT NULL)
ORDER BY ID ASC
ID EX3 EX12
118051PU 12
118052PU 12
118189AC 3 12
118397PU 12
118451AC 3 12
119343AC 3 12
119387PU 12
119484PU 12
119772PU 12
119997PU 12
120320AC 3 12
【问题讨论】:
标签: sql oracle calculated-columns