解法1:
select
distinct player_id, min(event_date) asfirst_login
from
Activity
group by
player_id
解法2:
select
player_id, first_login
from
(
select
player_id, event_date AS first_login, row_number() OVER(partition by player_id order by event_date) as rn
from
Activity
) as sq1
where rn = 1;
解法3:
select
player_id, first_login
from
(
select distinct
player_id, first_value(event_date) OVER(partition by player_id order by event_date) as first_login
from
Activity
) as sq1;