我有一个具有以下结构的语句,并且我试图对所有计数结果求和。
我已经尝试过在嵌套计数查询之外使用SUM函数,并为每个联合使用相同的变量声明,但是错误指出我必须给它们单独的别名。但是,如果这样做,是否不需要在SUM函数中分别引用它们?
我的SQL代码返回2行:
SELECT COUNT(col_x) FROM tablea
UNION
SELECT COUNT(col_y) FROM tableb;
输出值
64
10
现在,当我尝试对答案求和时,我遇到了麻烦:
WITH total as(
SELECT COUNT(col_x) FROM tablea as rowtotal
UNION
SELECT COUNT(col_y) FROM tableb as rowtotal
) SELECT SUM(rowtotal) from total;
错误是两次使用变量“行”。当然有更简单的方法了吗?
我只是想要两个值的总和为:
OUTPUT
74
您不需要窗口功能
select sum(cnt) as total
from
(
SELECT COUNT(col_x) as cnt FROM tablea
UNION
SELECT COUNT(col_y) FROM tableb
) tmp
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句