511.Game Play Analysis 1
This table shows the activity of players of some game.
这张表显示了一些游戏玩家的活动情况。
Each row is a record of a player who logged in and played a number of games(possibly 0) before logging out on some day using some device.
每一行都是一位玩家的记录,他在某一天使用某种设备登录并玩了许多游戏(可能是0)。
Write an SQL query that reports the first login date for each player.
编写一个SQL查询,报告每个播放器的第一个登录日期。
The query result format is in the following example:
查询结果格式如下所示:
题目要求是求每个玩家第一次登录的日期
所以输出结果是 player_id
(玩家id) first_login
(首次登录日期)
比如玩家1虽然有两次记录,但他的首次登录日期是2016年3月1日,所以结果里只需要记录2016年3月1号,逻辑清晰之后这个问题就变得非常简单
我们只需要按照玩家id去分类,求每个组内的日期最小值就可以了, 所以只要结合group by 和求最小值函数就可以直接得到
如果想弄的更有条理一点,可以加一个order by ,就会按照玩家id从小到大排序了
select player_id, min(event_date) first_login
from activity
group by player_id
order by player_id
进入下一题,Game Play Analysis 2