【发布时间】:2020-03-25 13:15:53
【问题描述】:
我在 Oracle View 下工作正常。但现在我想添加如下条件组合:
EUREX_ROOT <> ROOT
AND EUREX_ROOT = 'BAY'
所以我想要所有剩余的数据,不包括具有上述条件组合的数据,但不知道如何在此视图中实现这一点。
在 BB_IMPORT 表字段中 EUREX_ROOT 不存在,我使用 case 条件生成它,因此如果我们尝试在 where 条件下使用此字段,则此处的别名可能会出现问题。
CREATE OR REPLACE VIEW
BB_IMPORT_TEST
(
ROOT,
EUREX_ROOT
) AS
(
SELECT
ROOT,
CASE
WHEN exch_code IN ('EUX')
THEN ID_EXCH_SYMBOL
ELSE NULL
END AS "EUREX_ROOT" from BB_IMPORT)
【问题讨论】:
标签: oracle view where-clause case-when