【问题标题】:how to select not mentioned data by case when in (case1, case2, case3) ?在(案例1,案例2,案例3)中如何按案例选择未提及的数据?
【发布时间】:2014-05-09 12:25:57
【问题描述】:

有没有办法从案例语句中选择未提及的数据?

CASE 
 WHEN FRUIT_TYPE_CODE IN('001', '003','009') THEN '' 
 ELSE 'REG_DATE' 
END as OTHER

我想显示的“其他”应包括:002、004,005,006,007,008。

我该怎么做?

【问题讨论】:

标签: sql


【解决方案1】:

CASE 表达式可以指定多个WHEN 子句:

CASE
 WHEN FRUIT_TYPE_CODE IN('001','003','009') THEN ''
 WHEN FRUIT_TYPE_CODE IN('002','004','005','006','007','008') THEN 'OTHER'
 ELSE 'REG_DATE' 
END as OTHER

或者您可以保留现有查询,但将ELSE 'REG_DATE' 更改为ELSE 'OTHER'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2011-06-10
    相关资源
    最近更新 更多