レガシー SQL 関数と演算子

このドキュメントでは、レガシー SQL 関数と演算子について詳しく説明します。BigQuery で推奨されるクエリ構文は GoogleSQL です。GoogleSQL の詳細については、GoogleSQL の関数と演算子をご覧ください。

サポートされる関数と演算子

ほとんどの SELECT ステートメント句は関数をサポートしています。関数の中で参照されるフィールドは、SELECT 句でリストされている必要はありません。したがって、次のクエリは clicks フィールドが直接表示されていなくても有効です。

#legacySQL
SELECT country, SUM(clicks) FROM table GROUP BY country;
集計関数
AVG() ある行のグループの値の平均値を返します ...
BIT_AND() ビット演算 AND を実行した結果を返します ...
BIT_OR() ビット演算 OR を実行した結果を返します ...
BIT_XOR() ビット演算 XOR を実行した結果を返します ...
CORR() 一連の数値ペアのピアソン相関係数を返します。
COUNT() 値の合計数を返します ...
COUNT([DISTINCT]) 非 NULL 値の合計数を返します ...
COVAR_POP() 値の母共分散を計算します ...
COVAR_SAMP() 値の標本共分散を計算します ...
EXACT_COUNT_DISTINCT() 非 NULL 値の正確な値を返します。これは指定したフィールドの一意の値です。
FIRST() 関数のスコープ内で最初の連続値を返します。
GROUP_CONCAT() 複数の文字列を連結して 1 つの文字列にします ...
GROUP_CONCAT_UNQUOTED() 複数の文字列を連結して 1 つの文字列にします ... 二重引用符を追加しません ...
LAST() 最後の連続値を返します ...
MAX() 最大値を返します ...
MIN() 最小値を返します ...
NEST() 現在の集計スコープ内のすべての値を繰り返しフィールドにまとめます。
NTH() n 番目の連続値を返します ...
QUANTILES() おおよその最小値、最大値、変位値を計算します ...
STDDEV() 標準偏差を返します ...
STDDEV_POP() 母標準偏差を返します ...
STDDEV_SAMP() 標本標準偏差を返します ...
SUM() 値の合計値を返します ...
TOP() ... COUNT(*) 頻度別の上位の max_records レコードを返します。
UNIQUE() 一意の非 NULL 値のセットを返します ...
VARIANCE() 値の分散を計算します ...
VAR_POP() 値の母分散を計算します ...
VAR_SAMP() 値の標本分散を計算します ...
算術演算子
+ 加算
- 減算
* 乗算
/ 除算
% 剰余
ビット演算関数
& ビット演算 AND
| ビット演算 OR
^ ビット演算 XOR
<< ビット演算左シフト
>> ビット演算右シフト
~ ビット演算 NOT
BIT_COUNT() ビット数を返します ...
キャスト関数
BOOLEAN() ブール値にキャストします。
BYTES() bytes 値にキャストします。
CAST(expr AS type) exprtype 型の変数に変換します。
FLOAT() double 値にキャストします。
HEX_STRING() 16 進数の文字列にキャストします。
INTEGER() 整数にキャストします。