FIRST - Wartość pierwsza w grupowaniu
select
kol1,
max(kol2),
max(kol3) keep (dense_rank first order by kol2 desc)
from tab
group by kol1
LAST - Wartość ostatnia w grupowaniu
select
kol1,
max(kol2),
max(kol3) keep (dense_rank last order by kol2 desc)
from tab
group by kol1