Create table If Not Exists Activity (player_id int, device_id int, event_date date, games_played int);
Truncate table Activity;
insert into Activity (player_id, device_id, event_date, games_played) values ('1', '2', '2016-03-01', '5');
insert into Activity (player_id, device_id, event_date, games_played) values ('1', '2', '2016-05-02', '6');
insert into Activity (player_id, device_id, event_date, games_played) values ('2', '3', '2017-06-25', '1');
insert into Activity (player_id, device_id, event_date, games_played) values ('3', '1', '2016-03-02', '0');
insert into Activity (player_id, device_id, event_date, games_played) values ('3', '4', '2018-07-03', '5');
SELECT * FROM Activity;
SELECT * FROM Activity;
SELECT A1.player_id, A1.event_date AS first_login
FROM Activity A1 JOIN Activity A2
ON A1.player_id = A2.player_id
WHERE A1.event_date < A2.event_date OR A1.event_date = A2.event_date;