美文网首页
leetcode SQL题 551.游戏玩法分析 I

leetcode SQL题 551.游戏玩法分析 I

作者: minningl | 来源:发表于2022-04-10 12:21 被阅读0次

    题目:
    活动表 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  |
    +-----------+-------------+
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/game-play-analysis-i
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    SQL代码:

    # Write your MySQL query statement below
    SELECT player_id, event_date AS first_login
    FROM (
        SELECT player_id, event_date, row_number() OVER (PARTITION BY player_id ORDER BY event_date) AS player_rank
        FROM Activity
    )aa
    WHERE player_rank = 1
    

    SQL代码2:

    # Write your MySQL query statement below
    SELECT player_id,
             min(event_date) AS first_login
    FROM Activity
    GROUP BY  player_id
    

    相关文章

      网友评论

          本文标题:leetcode SQL题 551.游戏玩法分析 I

          本文链接:https://www.haomeiwen.com/subject/wpjvsrtx.html