算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
今天和大家聊的问题叫做 游戏玩法分析 II,我们先来看题面:
https://leetcode-cn.com/problems/game-play-analysis-ii/
SQL架构
Table: Activity
(player_id, event_date) 是这个表的两个主键
这个表显示的是某些游戏玩家的游戏活动情况
每一行是在某天使用某个设备登出之前登录并玩多个游戏(可能为0)的玩家的记录
请编写一个 SQL 查询,描述每一个玩家首次登陆的设备名称
查询结果格式在以下示例中:
解题
在选出具有最首先登陆日期的组合中,找出对应的玩家和设备;
# Write your MySQL query statement below
select a.player_id, a.device_id
from activity a
where (a.player_id,a.event_date) in(select player_id,min(event_date) from activity group by player_id);
好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。
上期推文: