Я пытаюсь запросить две таблицы bigquery из двух разных наборов данных, чтобы получить 2 отдельных столбца. Я пробовал и объединение, и объединение, но они не дают мне того, что мне нужно. Ниже приведен запрос, который я пробовал
with abagrowth as (
SELECT
session abas,
term abat,
COUNT(distinct studentid) AS acount,
ROUND(100 * (COUNT(distinct studentid) - LAG(COUNT(distinct studentid), 1) OVER (ORDER BY session)) / LAG(COUNT(distinct studentid), 1) OVER (ORDER BY session),0) || '%' AS agrowth
FROM
aba.abaresult
GROUP BY
1,
2
ORDER BY
1,
2),
bidagrowth as (
SELECT
session bidas,
term bidat,
COUNT(distinct studentid) AS bcount,
ROUND(100 * (COUNT(distinct studentid) - LAG(COUNT(distinct studentid), 1) OVER (ORDER BY session)) / LAG(COUNT(distinct studentid), 1) OVER (ORDER BY session),0) || '%' AS bgrowth
FROM
bida.bidaresult
GROUP BY
1,
2
ORDER BY
1,
2)
select abas, agrowth from abagrowth
union all
select bidas, bgrowth from bidagrowth
Набор данных похож на этот
name subject session totalscore
-------------------------------------------
jack maths 2013/2014 70
jane maths 2013/2014 65
jill maths 2013/2014 80
jack maths 2014/2015 72
jack eng 2014/2015 87
jane science 2014/2015 67
jill maths 2014/2015 70
jerry eng 2014/2015 70
jaasp science 2014/2015 85
Таблица, которую я пытаюсь получить, предназначена для этого формата или чего-то подобного
session agrowth bgrowth
2013/2014 null null
2014/2015 10% 11%
2015/2016 5% 2%
Приведенные выше цифры приняты для примера сакэ.
Вопросы
Возможно ли это с помощью bigquery?
Если да, то как этого добиться?
Спасибо