2017-01-25 2 views
0

Я работаю над получением запроса на работу, который преобразует имя типа id в удобное для пользователя имя. У меня есть две таблицы, которые я пытаюсь выполнить, A = IDB = User Friendly Names. Я запускаю следующий запрос, который не работает, но должен выбрать actual_name от Table B, где app_id таблицы B соответствует app_id таблицы A.Выберите одну строку из B, где совпадение 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 

По существу, выберите tableb.actual_name где tablea.app_id равна tableb.app_id

+1

Что значит "не работает" означает? Присоединение к 'app_id = app_name' очень подозрительно. –

+0

@GordonLinoff Это sql-файл Bigquery. –

+0

@GordonLinoff «Не работает» означает, что столбец 'actual_name' возвращает« null » –

ответ

1

Ваш join находится на неправильной колонке:

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

По-прежнему возвращает 'null' для' actual_name' –

+0

Рассмотрим внутреннее соединение, а не внешнее соединение. –

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

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