select customerid,
max(case when rn=1 then visitdate end) visitdate1,
max(case when rn=2 then visitdate end) visitdate2
from (
select customerid, visitdate, row_number() over(partition by customerid order by visitdate desc) rn from sometable
)
where rn <=2
group by customerid
/
Many Thanks