ROW_NUMBER関数が実際にどのように動作するのか分からず、
以下のコードが実際どのような形でデータが取れるのかご教示いただきたいです。
よろしくお願いいたします。
Aテーブル
ランク | ID | 送信日 | 作成日 |
---|---|---|---|
10 | 1 | 1/1 | |
10 | 1 | ||
10 | 2 | 1/3 | |
10 | 3 | 1/4 | |
20 | 1 | 1/4 | |
20 | 2 | 1/5 |
SELECT ROW_NUMBER() OVER(PARTITION BY Aテーブル.ランク ORDER BY NVL(Aテーブル.作成日.0000) DESC) as 順番 ,ランク ,作成日 FROM Aテーブル WHERE Aテーブル.ID IN("1","2") AND 送信.送信日 IS NULL