Tuple(T1, T2, ...)
それぞれが個別の型を持つ要素からなるタプルです。Tuple には少なくとも 1 つの要素が含まれている必要があります。
タプルは一時的な列のグループ化に使用されます。クエリで IN 式を使用する場合や、ラムダ関数の特定の仮引数を指定する場合に、列をグループ化できます。詳細は、IN 演算子 と 高階関数 のセクションを参照してください。
タプルはクエリ結果として返されることがあります。この場合、JSON 以外のテキスト形式では、値は丸かっこ内でカンマ区切りになります。JSON 形式では、タプルは配列(角かっこ内)として出力されます。
タプルの作成
関数を使用してタプルを作成できます。
タプルの作成例:
タプルは 1 つの要素だけを含むこともできます
例:
構文 (tuple_element1, tuple_element2) を使うと、tuple() 関数を呼び出さずに複数の要素から成るタプルを作成できます。
例:
データ型の自動判定
タプルをその場で作成する場合、ClickHouse はタプルの引数の値を保持できる最小の型として、その引数の型を推論します。値が NULL の場合、推論される型は Nullable になります。
自動的なデータ型判定の例:
タプル要素の参照
タプル要素は名前またはインデックスで参照できます。
結果:
Tuple による比較演算
2 つのタプルは、左から右へ順に要素を比較していきます。最初のタプルの要素が 2 番目のタプルの対応する要素より大きい(または小さい)場合、最初のタプルは 2 番目のタプルより大きい(または小さい)とみなされます。そうでない場合(両方の要素が等しい場合)は、次の要素を比較します。
例:
実際の使用例: