使用BigQuery在另一个表中查找表的内容

时间:2015-03-17 21:42:33

标签: google-bigquery

我有两个表,表A和表B:

A以这种方式存储数据:

word1
word4
word2
word3

B以这种方式存储数据:

  word1            value1
  word1            value2
  word2            value3 
  word2            value4
  word2            value5 
  word3            value6
  word3            value7

我可以在google BigQuery中使用什么查询来生成表格,例如

word1    value1+value2
word2    value3+value4+value5
word3    value6+value7

其中word1,word2等是字符串,value1,value2等是整数?

2 个答案:

答案 0 :(得分:2)

看起来你根本不需要使用表A来解决这个问题,因为这些单词也存在于表B中。然后它变成了直接聚合查询

SELECT word, SUM(value) FROM B GROUP BY value

答案 1 :(得分:1)

如果您只希望两个表中都存在单词,请使用JOIN CLAUSE。

实施例: 选择T1.word作为单词,值FROM( SELECT单词,sum(value)作为值FROM B GROUP BY word)AS T1 JOIN( SELECT OF FROM GROUP BY word)AS T2 ON T1.word = T2.word