sql - Redshift 视图列重新分配
问题描述
我有一个现有视图,其中 A 列的值为“Y”或“N”
我需要创建另一列 B,它与列 A 正好相反。所以当 A = 'Y' B = 'N'
看起来很简单,但我想不出在视图中执行此操作的方法。我正在尝试找到一种方法来处理仅显示 If column A = 'Y' then column B = 'N' 的情况,反之亦然,但有问题
任何人都知道实现此目的的好方法吗?
解决方案
你有正确的想法。假设A
只取'Y'
和'N'
:
create view invert_a as
select (case when A = 'Y' then 'N' else 'Y' end) as B, . . .
from t;
推荐阅读
- docker - 有没有办法在构建容器时内省图像值?
- javascript - Vue js:自定义输入清除值
- react-native - 询问权限时无法将地图视图中的初始区域设置为当前位置
- django - Django PostgreSQL 现有数据库不存在
- r - 如何在R中的cut函数中四舍五入标签
- r - 如何在 Rstudio 中重新排列某些行中的列?
- xml - XPath contains() 条件含义?
- excel - 将 pivotcaches.create 与新数据源一起使用时丢失数据透视列
- c - 未安装 Visual Studio 的 mainCRTStartup
- datetime - SSRS 获取本地时间作为表达式