ROW_NUMBER - Pozycja wiersza, działa także w wersji z partycjami
select
kol1,
kol2,
kol3,
kol4,
row_number() over (order by kol4 desc) row_numb,
row_number() over (partition by kol3 order by kol4 desc) row_numb_part
from tab1