0
I日付降順でソートメインクエリからこの結果を出力するテーブル(最新である上部)サブクエリ列から最新の列の値を取得し、単一の行に結果を崩壊
colA colb colc
----------------------------
null null null
True null null
False null null
null True null
null null False
私は思いを持っています
colA colb colc
-----------------------------
null null null
False null null
True null null
null True null
null null False
01:最終的な結果のように、この
colA colB colC
-----------------------
True True False
一つはbool_or集計関数を使用することができますが、それはこのような場合には動作しないように見えます
これの出力は
colA colB colC
----------------------
False True False
は基本的に、私は各列のすべての行を横断し、かつnullでない最も古い値を取得し、それを返すために必要になります。
これまでのところ、私は最初の値を取得するには、ウィンドウ関数を取得するには、FIRST_VALUEを使用していが、残念ながら、テーブル内のすべての行
select first_value(cola) over() as cola
from my_data
where cola is not null;
戻り
cola
-----
f
f
私は、FIRST_VALUEをしようとした場合行の量が各列で一致しないので、他の列は返されません。
これを行う最善の方法は何ですか?