2017-01-25 7 views
0

私はid型の名前をユーザーフレンドリーな名前に変換するためのクエリを取得しようとしています。私はクエリをしようとしている2つのテーブル、A = IDB = User Friendly Namesがあります。私は動作していないが、テーブル012のテーブルのapp_idがテーブルAのapp_idと等しいTable Bからactual_nameを選択するはずの次のクエリを実行しています。Bから1行を選択すると、Aと一致します。

基本的に
SELECT A.user_dim.app_info.app_id, S.actual_name 
FROM `hidden.app_events_20170116` A 
LEFT JOIN `hidden` S ON A.user_dim.app_info.app_id = S.app_name 
LIMIT 1 

tablea.app_idtableb.app_id

+1

意味で "動作しない" んか? 'app_id = app_name'に参加することは非常に疑わしいです。 –

+0

@GordonLinoffこれはBigqueryのSQLです。 –

+0

@GordonLinoff「実際の名前」カラムがゴールドンの変更を採用していると仮定して –

答えて

1

に等しいあなたのjoinが間違った列にあるtableb.actual_nameを選択:

SELECT ae.user_dim.app_info.app_id, h.actual_name 
FROM `hidden.app_events_20170116` ae LEFT JOIN 
    `hidden` h 
    ON ae.user_dim.app_info.app_id = h.app_id; 
+0

'actual_name'に' null'をまだ返します –

+0

外部結合ではなく内部結合を考慮してください。 –

関連する問題