これは、ここで、このトピックに似ています:BigQuery IF field exists THENBigQueryのクエリ、使用可能な最初の列
しかし、我々は唯一のテーブルから照会されているので、テーブルのみの列Aまたは列Bのいずれかを持っています私たちは、あなたが照会するとことがわかりました2つのテーブルのうち1つが列Aを持ち、もう1つが列Bを持つ場合、以下の関数が機能します。 しかし、このユースケースでは、1つのテーブルのみをクエリしたいだけで、データが存在するか、存在し、データを含む最初の列を照会する必要があります。
--This query works
SELECT user_id,COALESCE(devices.A, B)
FROM mytable1,
mytable2
limit 100
-- This query does not work
SELECT user_id,COALESCE(devices.A, B)
FROM mytable1
limit 100
我々が得たエラーメッセージが クエリ エラー失敗しました:フィールド「devices.A」テーブルには見られない「mytable1を」;あなたは「devices.fieldthatexists」を意味しましたか?以下
重要なので、投票の下に投稿された回答の左側にあるチェックマークを使用して、受け入れられた回答に印を付けることができます。重要な理由については、http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235を参照してください。答えに投票することも重要です。役に立った答えを投票してください。もっとたくさんあります...誰かがあなたの質問に答えるときに何をすべきかを確認することができます - http://stackoverflow.com/help/someone-answers。 –