SQL / Impala:如何使用现有列创建列

时间:2016-08-30 16:46:47

标签: sql impala

我有一张如下表:

id  |  field_A  |  field_B  
----------------------------
1   |   Brown   |  Black
2   |   Blue    |  White
3   |   Red     |  Black

我需要使用逻辑

创建field_C
if (field_A is not null):
    field_C = field_A
else:
    field_C = field_B

可以使用SQL / Impala查询完成吗?如果是这样,那么应该采用什么方法呢?谢谢!

1 个答案:

答案 0 :(得分:1)

如果我没弄错的话,impala支持case

selec id, field_a, field_b,
      case when field_a is not null then field_a
           else field_b
      end as field_c
from yourtable