2017-08-15 24 views
0

随着DCM的数据传输V2你在GCS数据的3页主要的表:BigQuery的对照表查找的DCM数据传输

  • p_activity_166401
  • p_click_166401
  • p_impression_166401

随着一过多的匹配表如:

  • p_match_table_advertisers_166401
  • p_match_table_campaigns_166401

表1:p_activity_166401

Row | Event_time | User_ID | Advertiser_ID | Campaign_ID | 
------ | ------------- | ------- | ------------- | ----------- | 
1  | 149423090566 | AMsySZa | 5487307  | 9638421  | 
2  | 149424804284 | 2vmdsXS | 5487307  | 10498283 | 

表2:p_match_table_advertisers_166401

Row | Advertiser_ID | Advertiser | 
------ | ------------- | ----------- | 
1  | 5487307  | Company A | 
2  | 5487457  | Company B | 

如何在表2中的参考值从表1和返回查询中表2的值?

我想就像一个结果:

Row | Advertiser | User_ID  | 
------ | ---------- | ----------- | 
1  | Company A | AMsySZa  | 
2  | Company A | 2vmdsXS  | 

一直在寻找在这里和在线,我只是似乎无法找到如何跨表做查找明确提到,提前道歉是这是一个非常简单的事情,我错过了:)

编辑 因此,在正确的方向轻推我已经找到了JOIN功能...

SELECT 
    * 
FROM 
    [dtftv2_sprt.p_activity_166401] 
INNER JOIN 
    [dtftv2_sprt.p_match_table_advertisers_166401] 
ON 
    [p_activity_166401.Advertiser_ID] = 
p_match_table_advertisers_166401.Advertiser_ID] 
LIMIT 
    100; 

错误:未找到字段'p_activity_166401.Advertiser_ID'。

这绝对是表中的一个字段。

+1

那是我能想到的最基本的东西!你有没有试过至少一些东西?看看JOIN(作为你的暗示)! –

+0

在正确的方向微调是完美的:)谢谢! – Charl

+0

如需其他人的参考,请https://cloud.google.com/bigquery/docs/reference/legacy-sql#joins – Charl

回答

0

所以这个查询在创建一个包含所有数据的视图方面效果很好。

SELECT 
    * 
FROM 
    [dtftv2_sprt.p_activity_166401] 
INNER JOIN 
    [dtftv2_sprt.p_match_table_advertisers_166401] 
ON 
    dtftv2_sprt.p_activity_166401.Advertiser_ID = dtftv2_sprt.p_match_table_advertisers_166401.Advertiser_ID; 

使用视图,我现在可以运行较小的查询来拉出我想要的数据。谢谢你指导我正确的方向米哈伊尔Berlyant。

相关问题