select
player_id ,
min(event_date) as 'first_login'
from Activity
group by player_id
with playerId2FirstDate as (
select
player_id ,
FIRST_VALUE(event_date) OVER (partition by player_id order by event_date asc) as 'first_login'
from Activity
)
select distinct * from playerId2FirstDate;