SQL查询求和多个计数联合查询

十封信

我有一个具有以下结构的语句,并且我试图对所有计数结果求和。

我已经尝试过在嵌套计数查询之外使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章