first_value
これはany
の別名ですが、ウィンドウ関数との互換性のために導入されました。ここでは、時にはNULL
値を処理する必要があります(デフォルトでは、すべてのClickHouseの集約関数はNULL値を無視します)。
RESPECT NULLS
修飾子を宣言してNULLを尊重することができ、これはウィンドウ関数および通常の集約の両方で動作します。
any
と同様に、ウィンドウ関数がない場合、ソースストリームが順序付けられていない場合、結果はランダムになります。また、返り値の型が入力の型と一致する場合(入力がNullableの場合のみNullが返され、-OrNullコンビネータが追加されます)。
examples
example1
デフォルトでは、NULL値は無視されます。
example2
NULL値は無視されます。
example3
NULL値が受け入れられます。
example4
ORDER BY
を使用したサブクエリを利用して安定した結果を得ることができます。