无尽SQL之 游戏玩法分析 I

活动表 Activity:

Column Name Type
player_id int
device_id int
event_date date
games_played int

表的主键是 (player_id, event_date)。
这张表展示了一些游戏玩家在游戏平台上的行为活动。
每行数据记录了一名玩家在退出平台之前,当天使用同一台设备登录平台后打开的游戏的数目(可能是 0 个)。

写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。

查询结果的格式如下所示:

Activity 表:
player_id device_id event_date games_played
1 2 2016-03-01 5
1 2 2016-05-02 6
2 3 2017-06-25 1
3 1 2016-03-02 0
3 4 2018-07-03 5
Result 表:
player_id first_login
1 2016-03-01
2 2017-06-25
3 2016-03-02

思路:

min()取最小, 同时需要按照userid分组, 否则只会输出最早的一个用户

题解:

# Write your MySQL query statement below
select player_id, min(event_date) as first_login 
from Activity
group by player_id
发布了188 篇原创文章 · 获赞 323 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_33709508/article/details/104104350