首页 > 解决方案 > Redshift 视图列重新分配

问题描述

我有一个现有视图,其中 A 列的值为“Y”或“N”

我需要创建另一列 B,它与列 A 正好相反。所以当 A = 'Y' B = 'N'

看起来很简单,但我想不出在视图中执行此操作的方法。我正在尝试找到一种方法来处理仅显示 If column A = 'Y' then column B = 'N' 的情况,反之亦然,但有问题

任何人都知道实现此目的的好方法吗?

标签: sqlviewamazon-redshift

解决方案


你有正确的想法。假设A只取'Y''N'

create view invert_a as
    select (case when A = 'Y' then 'N' else 'Y' end) as B, . . .
    from t;

推荐阅读