【MySQL】LeetCode 511&512

Activity表,主键(player_id, event_date)
+-----------+-----------+------------+--------------+
| 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            |
+-----------+-----------+------------+--------------+

511 游戏玩法分析I

找出每个玩家第一次登录的日期
mysql> select player_id,min(event_date) as first_event_date 
    -> from activity
    -> group by player_id;
+-----------+------------------+
| player_id | first_event_date |
+-----------+------------------+
|         1 | 2016-03-01       |
|         2 | 2017-06-25       |
|         3 | 2016-03-02       |
+-----------+------------------+
3 rows in set (0.00 sec)

512 游戏玩法分析II

找出每个玩家第一次登录的日期
mysql> select player_id,device_id from ( select player_id,device_id,row_number()over(partition by player_id order by event_date ) as rn from activity ) t where rn =1;
+-----------+-----------+
| player_id | device_id |
+-----------+-----------+
|         1 |         2 |
|         2 |         3 |
|         3 |         1 |
+-----------+-----------+
3 rows in set (0.00 sec)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这次LD刚进入点评周期的阶段就有注意到这个老兄,他的TimeLapse中的很多要素当时给我留下极其深刻的印象,也...
    耸立宁静河畔塔阅读 914评论 0 0
  • 老公今天出差,本想周六和他一起去建材市场转转,买个坐便换掉家里那个旧的。只好我自己去了。 昨天在建...
    愿充凤凰茶山客阅读 225评论 0 3
  • 没履求所难 有路在心中 事尽意难书 儿去看名榜 干戈不肯休 就暖前檐坐 完赛归来处 了了语声闻 红日出生,霞光大祝...
    周大开阅读 202评论 0 1
  • 一 道是清明道是雨,春愁莫问故来迟。 东风胡乱涔涔绿,吹散谁人一冢灰。 二 三春雨盖女儿性,辜负花期又凄凄。 聊赖...
    尾不生阅读 206评论 0 0