any
RESPECT NULLS 修飾子付きで使用すると、NULL かどうかにかかわらず最初の値を返します。
実装の詳細
場合によっては、実行順序を前提にできます。
これは、SELECT が ORDER BY を使用するサブクエリから取得される場合に当てはまります。
SELECT クエリに GROUP BY 句または 1 つ以上の集約関数がある場合、ClickHouse では (MySQL とは異なり) SELECT、HAVING、ORDER BY の各句にあるすべての式は、キーまたは集約関数から計算されている必要があります。
言い換えると、テーブルから選択される各カラムは、キーとして使用するか、集約関数の中で使用する必要があります。
MySQL のような動作を実現するには、他のカラムを any 集約関数に含めることができます。
関数の戻り値の型は入力と同じですが、LowCardinality は除外されます。
つまり、入力に行が 1 つもない場合は、その型のデフォルト値 (整数なら 0、Nullable() カラムなら Null) を返します。
この動作は -OrNull コンビネータで変更できます。
any_value, first_value
引数
column— カラム名。Any
Any
例
使用例
Query
Response