2015-01-11 4 views
3

У меня есть ежемесячные данные в BigQuery, но я хочу, чтобы создать базу данных ежегодно, то есть объединить 12 subdatabase до 1.BigQuery - объединить таблицы

Как это можно сделать?

структура одинакова для всех 12 баз данных в форме:

Дата, Название, сумма, стоимость, Type_of_Good

Я думал РЕГИСТРИРУЙТЕСЬ может помочь мне, но это не так.

Благодаря

ответ

3

вы можете использовать следующий синтаксис

SELECT Date, Name, Amount, Value, Type_of_Good 
FROM 
(select Date, Name, Amount, Value, Type_of_Good from january ...), 
(select Date, Name, Amount, Value, Type_of_Good from february ...), 
... 
(select Date, Name, Amount, Value, Type_of_Good from december ...) 
+0

Проще простого: ВЫБРАТЬ Дата, имя, сумма, значение, тип_хорошоFROM [январь], [февраль], [марш] –

4

предложение Pentium10 работает, но вы можете также рассмотреть два других варианта:

  1. Используйте TABLE_QUERY()(described here), которая позволит вам построить запрос, который выбирает из нескольких таблиц.
  2. Используйте вид (described here). Обратите внимание, что представления в настоящее время не могут использоваться с TABLE_QUERY или TABLE_DATE_RANGE (хотя эта функциональность должна скоро появиться!). Но представление позволит вам взять запрос, предложенный Pentium10, и сохранить его так, чтобы он выглядел как отдельная таблица.
  3. Используйте копию таблицы с возможностью записи, чтобы скопировать отдельные таблицы в сводную таблицу года. Хотя это будет означать, что вы получите плату за хранение для новой таблицы, это также позволит вам удалить старые таблицы, если они вам больше не нужны, и быть наиболее гибким вариантом, так как тогда у вас есть реальная таблица с комбинированные данные.

 Смежные вопросы

  • Нет связанных вопросов^_^