Oracle SQL:使用 Case When 语句时省略 Nulls

问题描述 投票:0回答:1

我需要删除具有 Null 值的行,同时仍保持列的原样

我尝试了这个,但我得到了 where 语句的无效标识符。我这样做是希望摆脱重复的行

选择不同的 b.segment1 作为“项目代码”,b.NAME,

(当a.CLASS_CATEGORY = 'Division'时a.CLASS_CODE结束)为“Division”, (当 a.CLASS_CATEGORY = 'City State' 则 a.CLASS_CODE 结束时)作为“CityState”

    from PROD.PROJECT_CLASSES a
        inner join prod.projects_all b
             on a.project_id = b.project_id
  

其中除法不为空 并且 CityState 不为空

按 b.segment1 排序

oracle oracle-sqldeveloper
1个回答
0
投票

您需要指定实际列而不是别名。例如,

where a.class_category is not null
and a.class_code is not null
© www.soinside.com 2019 - 2024. All rights reserved.