SQL计算字段选择值

SQL计算字段选择值,sql,Sql,我有一个SQL视图,其中包含列IDX、日期、信号、值 我们有SIGNAL1到SIGNAL10 我想要的是每天计算一列,计算如下: Compval= SIGNAL7*SIGNAL8-SIGNAL9 其他列保留原始值 如何执行此操作?在MS SQL server中,您可以添加如下所示的计算列 ALTER table TableA ADD compVal AS SIGNAL7*SIGNAL8-SIGNAL9 您可以创建另一个视图,也可以将此列添加到视图中: create view v_v

我有一个SQL视图,其中包含列
IDX、日期、信号、值
我们有
SIGNAL1到SIGNAL10
我想要的是每天计算一列,计算如下:

Compval= SIGNAL7*SIGNAL8-SIGNAL9
其他列保留原始值


如何执行此操作?

在MS SQL server中,您可以添加如下所示的计算列

    ALTER table TableA ADD compVal AS SIGNAL7*SIGNAL8-SIGNAL9 

您可以创建另一个视图,也可以将此列添加到视图中:

create view v_view as
    select v.*, (SIGNAL7*SIGNAL8-SIGNAL9) as CompVal
    from first_view v;

. . 问题是关于视图而不是表的。这在任何数据库中都适用于视图吗?嗨,我遇到了错误:关键字:add附近的语法不正确,正如我前面提到的,我需要根据特定信号的值计算列,例如CompVal=ValueOfSignal7*valueOfSignal8-ValueOfSignal9。因此,直接编写SIGNAL7*SIGNAL8-SIGNAL9是没有帮助的,因为它们代表的是信号名而不是值哪个版本的sql?我假设这些是列,所以我们可以这样使用它们