いくつかのフィールドに集約し、他のフィールドにヌル以外の値を取得したい。具体的には、クエリのようなものになります。集計で他のフィールドのヌル値を取得しない
SELECT id, any_value(field1), any_value(field2) FROM mytable GROUP BY ID
をと列が似ています:
ID | field1 | field 2
-----------------
id | null | 3
id | 1 | null
id | null | null
id | 2 | 4
と出力が(id, 1,4)
または(id,2,4)
か...ではなく(id, 1, null)
any_value()
は、ヌルの行がある場合はそれを返すことが保証されています(私の実験ではそうでしたが)。あるいは、ある場合でもnull
の値を持つ行を返すことがありますヌル値ではありません。
any_value()
は私が説明したタスクを実行しますか?もしあなたがそれをすることをどのように示唆していないのであれば?
私はあなたの質問に従うことができません。クエリに 'id'がありますが、サンプルデータにはありません。出力に3つの列がありますが、混乱します。 –
私の質問を編集しました。 –