首页 > 解决方案 > 在 Bigquery 中使用 JOIN 进行计数

问题描述

我有两组 A 和 B。我想使用条件 X 显示 A 的计数以及 A(交叉点)B 的计数。

在此处输入图像描述

我正在使用的代码

SELECT COUNT(A) as total, COUNT(IF (condition_X)) as chg
FROM A
FULL OUTER JOIN B
ON JOIN KEY Y

我能够得到交叉点,但不能得到 A 的总数。

标签: sqlgoogle-bigquery

解决方案


也许你只是想要一个cross join

select *
from (select count(*) as cnt_a from a) a cross join
     (select count(*) as cnt_b
      from a join
           b
           on y
      where condition
     ) b

推荐阅读