我正在尝试以下操作:
Error: Syntax error: Encountered "as" at line 10, column 40.
然后回来:
{{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