这就是我想要做的 - 我有一个包含很多列的表,并且想要创建一个视图,其中一个列根据其他列中的某些值组合重新分配,例如
Name, Age, Band, Alive ,,, <too many other fields)
我想要一个将重新分配其中一个字段的查询,例如
Select *, Age =
CASE When "Name" = 'BRYAN ADAMS' AND "Alive" = 1 THEN 18
ELSE "Age"
END
FROM Table
但是,我现在拥有的架构是Name, Age, Band, Alive,,,,<too many>,, Age
我可以在我的选择语句中使用“AS”来实现
Name, Age, Band, Alive,,,,<too many>,, Age_Computed.
但是,我想达到
Name, Age, Band, Alive.,,,,
Age 实际上是计算年龄的原始模式。
我可以在哪里进行选择性重命名SELECT * and A_1 as A, B_1 as b
?(然后 A_1 完全消失)或选择性 * 我可以选择除某些列之外的所有列?(这也将解决上一个语句中提出的问题)
我知道枚举所有列并创建适当查询的 hacky 方式,但我仍然希望有一种“更简单”的方式来做到这一点。