Подсчет с использованием JOIN в Bigquery - PullRequest
0 голосов
/ 20 июня 2020

У меня есть два набора A и B. Я хочу отобразить количество A, а также количество точек A (пересечение) B, используя условие X.

введите описание изображения здесь

Код, который я использую

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

Я могу получить пересечение, но не счетчик A.

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Просто слева присоединяйтесь к двум

 Select count(A.id=B.id), 
   count(A.id) 
   from A left join B on A.id=B.id
    where condition='x' 
0 голосов
/ 20 июня 2020

Возможно, вы просто хотите 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...