2016-10-09 2 views
1

残念ながら、フィールド名が「OR」で記述されたカラムを持つテーブルがあります。BigQueryで "OR"という名前の列をクエリする方法はありますか?

このテーブルを照会しようとすると "SELECT OR FROM etc." ORは予約語なのでエラーが発生します。

BigQueryの従来のSQLクエリを使用してその列をクエリするにはどうすればよいですか?

"SELECT *"とBigQueryの "除外"機能を使用できると思っていましたが、従来のSQLの一部ではないため、使用できませんでした。他のアイデア?

答えて

0

私たちはこのためにanother SO answerを見つけました。あなたが何を記述するかに何か追加する必要がある場合を除きます。名前に角括弧を追加するだけでは、新しい列名を付ける必要もありません。

答えは次のように照会することです:

SELECT [OR] AS new_column_name FROM ... 
0

私はあなたが従来のSQLを使用して答えを探していることを知っている(とあなたが1つのブラケットの構文を使用した)が、将来の読者のために、orを、 andなどは、照会結果の有効な列名はstandard SQLです。次のクエリはエラーを返しません。たとえば、

WITH T AS (
    SELECT 
    1 AS `or`, 
    2 AS `and` 
) 
SELECT * FROM T; 
関連する問題