2015-01-11 43 views
3

我BigQuery中的月度數據,但我想創建一個數據庫每年,意結合12子數據庫爲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

更簡單的一個:SELECT日期,姓名,金額,價值,Type_of_Good FROM [一月],[二月],[三月] –

4

Pentium10的建議的工作,但你也可以考慮其他兩個選項:

  1. 使用TABLE_QUERY()(described here)這將允許您構建一個從多個表中選擇的查詢。
  2. 使用視圖(described here)。請注意,視圖目前不能用於TABLE_QUERYTABLE_DATE_RANGE(儘管該功能應該即將推出!)。但是一個視圖允許你採用Pentium10建議的查詢並保存它,使它看起來像一張表。
  3. 使用表格副本和附加的寫入處置將單個表格複製到年份摘要表格中。雖然這意味着您將爲新表格收取存儲費用,但如果您不再需要它們,還可以讓您刪除舊錶格,並且是最靈活的選項,因爲您隨後擁有一張真正的表格綜合數據。