代码之家  ›  专栏  ›  技术社区  ›  Lucy82

ORACLE-如果在SELECT语句中

  •  0
  • Lucy82  · 技术社区  · 6 年前

    我有一个select,当其他列满足条件时,我需要隐藏列中的数据。在Select语句中有这样做的方法吗?

    我试过的是:

    SELECT acc.account_no, (case substr(acc.bank,18,3) when acc.account_no like'%011006000%'  then ' ' end) "BANK_ACCOUNT", sum(acc.bills) "BILLS"
    FROM BNK.Bank_Transaction acc 
    WHERE acc.Bill_Date BETWEEN  '01.05.2018' AND '29.05.2018' 
    AND (acc.account_no LIKE '%011006000%' 
    OR acc.account_no LIKE '%011076000%')
    

    我收到 ORA-00905:缺少关键字 上选择错误。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Aleksej    6 年前

    您可能需要:

    select case when account_no like '%011006000%'
             then null
             else substr(..)
           end as yourColumn,
           ...
    from ...