[Oracle] Wartosci dla najmniejszego ranku

0

Mam takie wartości:

S_ID REV TYP RANK
1 932 U 2
1 932 N 3
1 933 U 2
1 933 N 3
1 934 N 3

Chciałbym pokazać wartosci S_ID, REV, TYP dla najmniejszych RANKÓW dla TYPU, czyli:

1 932 U
1 933 U
1 934 N

Zrobiłem ku temu właśnie ranka który działa dobrze, ale nie wiem jak zostawić typy dla najmnieszego ranku dla każdego REV.
Jaka podpowiedź?

0

Umieść wynik w CTE, tabeli tymczasowej lub użyj subquery i z tego wybierz wartości.

2
select s_id,rev,typ from (
  select
    min(rank) over (partition by s_id, rev order by rank) min_rank,
    t.*
  from 
    tabelka t
) where min_rank=rank;

1 użytkowników online, w tym zalogowanych: 0, gości: 1