使用CASE时是否有避免其他部分的方法?例如,在下面的示例中,STATUS列应仅显示A或B而不应显示任何NULL
(CASE
WHEN …..
THEN 'A'
WHEN …
THEN 'B'
END) as STATUS
答案 0 :(得分:0)
类似这样的东西:
SELECT *
FROM
(
SELECT
--ORIGINAL COLUMNS / EXPRESSIONS
, (CASE
WHEN ... THEN 'A'
WHEN ... THEN 'B'
END) as STATUS
FROM ...
)
WHERE STATUS IS NOT NULL