SELECT a1.install_dt,COUNT(a1.player_id) AS installs,round(COUNT(a2.player_id)/COUNT(a1.player_id),2) AS Day1_retention
FROM
(
SELECT player_id,MIN(event_date) AS install_dt
FROM Activity
GROUP BY player_id
) AS a1
left JOIN Activity AS a2
ON (a2.event_date = DATE_ADD(a1.install_dt,INTERVAL 1 DAY) AND a2.player_id = a1.player_id)
GROUP BY a1.install_dt