Как построить таблицу внутри select под WITH в BigQuery? - PullRequest
0 голосов
/ 15 января 2020

Может быть, глупый вопрос, но как мы можем создать очень маленькую вспомогательную таблицу с SELECT в BigQuery?

Сценарий использования заключается в том, что иногда я хочу создать действительно простую таблицу с 3 строками и 3 столбцами для пример. Я не хочу иметь постоянную таблицу в BQ, я не хочу использовать CREATE TEMP TABLE ... Я просто хочу начать свой запрос с WITH, создать небольшую вспомогательную таблицу, а затем запустить основной запрос, комбинируя больший правильный BQ таблицы и маленькая вспомогательная таблица.

Вспомогательная таблица будет выглядеть следующим образом:
date | продажи | стоимость
2020-01-15 | 10 | 10
2020-01-16 | 10 | 10

В настоящее время я обычно создаю массив, а затем мне нужно его развернуть + выполнить SPLIT (), чтобы преобразовать его в табличный формат, и это довольно болезненно ...

Thx!

1 Ответ

2 голосов
/ 15 января 2020

Я просто хочу начать свой запрос с WITH, создать небольшую вспомогательную таблицу a, а затем выполнить основной запрос

Ниже приведен пример для BigQuery Standard SQL, который может выглядеть глупо, как вопрос это - но это то, для чего SO - правильно?

#standardSQL
WITH helper_table AS (
  SELECT DATE '2020-01-15' dt_date, 10 sales, 10 cost UNION ALL
  SELECT '2020-01-16', 10, 10
)
SELECT *
FROM helper_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...