Как исправить Query, в котором есть Join на основе вложенных меток в Big Query? - PullRequest
0 голосов
/ 15 января 2019

Я хочу объединить таблицы из 2 источников в большой запрос Google. Я продолжаю получать столбец успеха как 0. Всего показывается. Я присоединяюсь неправильно?

SELECT s1.date, s1.t, s1.success, s2.total FROM 
(SELECT DATE(r.timestamp) AS date,  a.t, SUM(CASE WHEN (SELECT num_value FROM UNNEST(r.labels) WHERE key="xyz")=100 AND (SELECT CAST(SPLIT(str_value, 's')[OFFSET(0)] AS NUMERIC) FROM UNNEST(r.labels) WHERE key="abc")<6 THEN 1 ELSE 0 END) AS success FROM `table` AS a
INNER JOIN `table` AS r 
ON (SELECT str_value FROM UNNEST(a.labels) WHERE key="first") = (SELECT str_value FROM UNNEST(r.labels) WHERE key="second")  
GROUP BY DATE(r.timestamp), a.t ) s1 ,
(SELECT DATE(r.timestamp) AS date, a.t, COUNT(*) AS total FROM `table` AS a
INNER JOIN `table` AS r 
ON (SELECT str_value FROM UNNEST(a.labels) WHERE key="first") = (SELECT str_value FROM UNNEST(r.labels) WHERE key="second") 
GROUP BY DATE(r.timestamp), a.t) s2 
WHERE s1.date=s2.date AND s1.t=s2.t
ORDER BY s1.date 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...