googleのbigqueryで、正確な一致(例:郵便番号)を検索したいとしますが、失敗した場合は、都市+州+国。1つの結果を返すクエリを構成する方法
だから、のようなもの:
select *
from locations
where
Target_Type = "Postal Code" and
Name = "L4A" and
Country_Code = "CA"
or
(
Name = "Toronto" and
Target_Type = "City" and
Country_Code = "CA"
)
これは2を返し、私は最初のマッチのみを取得したい、と最初のマッチが失敗した場合にのみ第二。
これを行う方法?
のようにあなたがちょうど2つのより多くの「ルール」を追加することができますあなたは必ず、あなたの答えはBigQueryのために適用されていますか? Unrecognized token UNIONというエラーが表示されます。 – Carmageddon
大きなクエリには慣れていませんが、 'UNION ALL'のように見えます。https://chartio.com/resources/tutorials/how-to-union-queries-in-google-bigquery/ –
@Carmageddonうまくいきました。クエリの冒頭に#standardSQLを追加してみてください –