0

我有一个如下所示的表格

源客户 ID 有税收优惠 有抵押品 有贷款
100021
100022 是的
100023 是的
100024 是的 是的
100025 是的
100026 是的 是的
100027 是的 是的
100028 是的 是的 是的

在使用 select 语句时,预期的输出。

源客户 ID 二元税收优惠 二元抵押品 二元贷款
100021 0 0 0
100022 0 0 1
100023 0 1 0
100024 0 1 1
100025 1 0 0
100026 1 0 1
100027 1 1 0
100028 1 1 1

逻辑是每一列都有一个二进制等价物,如果列的值为“否”,它们的值为 0。否则“是”。我该如何实施?

4

1 回答 1

1

您可以使用case表达式:

select t.*,
       (case when HasTaxBenifit = 'Y' then 1 else 0 end) as BinaryTaxBenefit,
       . . . 
from t;
于 2021-03-02T12:31:19.543 回答