【发布时间】:2018-08-13 21:10:48
【问题描述】:
SELECT my_col = 'D' AS test FROM db.table;
假设这是我的查询。
目前,test 要么为真,要么为假。但是,我希望 test 列的值为 val_a(如果为真)或 val_b(如果为假)。
这可能吗/怎么做?
【问题讨论】:
SELECT my_col = 'D' AS test FROM db.table;
假设这是我的查询。
目前,test 要么为真,要么为假。但是,我希望 test 列的值为 val_a(如果为真)或 val_b(如果为假)。
这可能吗/怎么做?
【问题讨论】:
您需要CASE WHEN 声明:
select
case when my_col = 'D' then val_a else val_b end as test
from db.table
【讨论】: