Leetcode 进阶题

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值