Как объединить совокупные результаты из большого количества таблиц? - PullRequest
1 голос
/ 27 апреля 2019

У меня есть много таблиц со следующими именами:

datasetW01.W01_*, datasetW02.W02_* ~ 100

Как оптимизировать следующий SQL?

#standardSQL
WITH result1 AS (
  SELECT Col1, COUNT(Col1) AS count
  FROM `dataset.W01_*`
  GROUP BY Col1
), result2 AS (
  SELECT Col1, COUNT(Col1) AS count
  FROM `dataset.W02_*`
  GROUP BY Col1
)
SELECT col1, GREATEST(IFNULL(t1.count, t2.count), IFNULL(t2.count, t1.count)) count
FROM result1 t1 
FULL OUTER JOIN result2 t2
USING (col1)
ORDER BY count DESC

Для набора данныхW01.W01_ , набора данныхW02.W02_ , набора данныхW03.W03_ , набора данныхW04.W04_ , набора данныхW05.W05_ * и т. Д. Только с одним запросом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...