各行が特定の日のオブジェクトの価格に対応するテーブルがあります。異なる行には、同じオブジェクトの異なる日の価格を設定できます (object_ids
フィールドは同じです)。次のように、各オブジェクトの最新の価格を含む行を 1 つのクエリで取得しようとしています。
SELECT
MAX(price1) KEEP (DENSE_RANK FIRST
ORDER BY day DESC),
MAX(price2) KEEP (DENSE_RANK FIRST
ORDER BY day DESC)
FROM historic_prices H3
GROUP BY object_ids;
残念ながら、最新の価格が NULL の場合、これは機能せず、NULL を返すだけです... null 値を無視する方法はありますか? 何も見つかりませんでした。ありがとう
編集:基本的に私は次のことをしたい:
table:
col 1 | col 2 | obj_id | date
----------------------------
null | null | 1 | 100
----------------------------
5 | null | 1 | 90
---------------------------
3 | null | 0 | 80
-----------------------------
7 | 4 | 1 | 70
result :
col 1 | col 2 | obj_id |
-------------------------
5 | 4 | 1
---------------------
3 | null | 0