В настоящее время у меня есть две таблицы на Bigquery, где я пытаюсь найти «английское имя» определенного адреса.Примеры таблиц ниже.
Table1
Address|Value
------------------
1111,55
2222,99
8888|33
Table2
Address|Name
------------------
1111|Bob
2222|Jill
8888|Steven
Желаемый результат после запроса
Address|Name|Value
------------------
1111|Bob|55
2222|Jill|99
8888|Steven|33
Буду признателен за любую помощь в этом в BigQuery.
Real Query
SELECT CASE WHEN tablename.from_number = '1231231234' THEN tablename.to_number ELSE tablename.from_number END AS party,
COUNT(*) AS call_count,
tablename.caller_address AS caller_address
FROM `bigquery-database` tablename
WHERE '1231231234' in (tablename.from_number, tablename.to_number)
GROUP BY party, caller_address
ORDER by call_count DESC
В общем, я пытаюсь найти caller_address'first name, которое находится в другой таблице под tablename2.firstname и отображает его в выводе запроса.Я не могу понять, как использовать (присоединиться?).
Псевдокод
SELECT CASE WHEN tablename.from_number = '1231231234' THEN tablename.to_number ELSE tablename.from_number END AS party,
COUNT(*) AS call_count,
tablename.caller_address AS caller_address,
Find where tablename.caller_address equals db.tablename2.caller_address and display first name from db.tablename2.name
FROM `bigquery-database` tablename
WHERE '1231231234' in (tablename.from_number, tablename.to_number)
GROUP BY party, caller_address
ORDER by call_count DESC