添加新列以查看

Posted

技术标签:

【中文标题】添加新列以查看【英文标题】:Add new column to view 【发布时间】:2018-01-11 13:07:00 【问题描述】:

如何向未在表中定义的视图添加新列? 如果满足某个条件,我想在新列中显示varchar。 视图如下所示:

CREATE VIEW view1 AS SELECT column1, column2 FROM table1;

Table1 只有属性 column1 和 column2。

我正在尝试添加一个新列,其行为应如下所示:if column1='x' column3='test' and if column2!='x' column3='a'。

【问题讨论】:

SQLite 是否支持CASE Statements 【参考方案1】:

使用CASE在新列中根据所需条件生成结果

create view view1 as
select column1, column2,
    case when column1 = 'x' then 'test'
        when column2 != 'x' then 'a'
    end as column3
from table1;

【讨论】:

我猜是的。 :-) 我学到了一些新东西……我现在可以回家了。

以上是关于添加新列以查看的主要内容,如果未能解决你的问题,请参考以下文章

如何添加新列(作为主键列)查看

pandas groupby 应用于多个列以生成新列

熊猫合并列以使用逗号分隔值创建新列

如何扫描列以在Pyspark DataFrame中获取新列

SQL - 添加列以选择并填写它[关闭]

熊猫添加新列性能问题