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
