使用联合的derby SQL语法

时间:2018-11-28 21:17:12

标签: sql derby

我正在尝试以下操作:

Error: Syntax error: Encountered "as" at line 10, column 40.

然后回来:

{{1}}

1 个答案:

答案 0 :(得分:1)

UNION中的每个SELECT语句必须具有相同的列数。 这些列还必须具有相似的数据类型。 每个SELECT语句中的列也必须具有相同的顺序。

select col1,col2 from a
union 
select 1,2 from b

但是在您的查询中,两个查询的列数都不相同,您的查询可能如下所示

select sum(col) from
   ( select shares*cps as col from transactions
    where usr  = 1
     and type = "C"
     or type = "S"        
        union
       select shares*cps*(-1) from transactions
        where usr = 1
        and type = "W"
        or  type = "B"
    ) t