首页 > 其他分享 >力扣---511. 游戏玩法分析 I

力扣---511. 游戏玩法分析 I

时间:2023-01-22 14:34:32浏览次数:37  
标签:力扣 date 03 event --- player 511 2016 id

活动表 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/problems/game-play-analysis-i
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

算法刷到现在差不多已经告别飞速提升期了,最近练练数据库,反正都得会。

根据 player_id 分一个组,再用min查询最小的日期即可。

代码如下:

# Write your MySQL query statement below
select player_id,min(event_date) first_login
from activity
group by player_id;

运行结果

 

标签:力扣,date,03,event,---,player,511,2016,id
From: https://www.cnblogs.com/allWu/p/17064425.html

相关文章

  • Apache IoTDB C# SDK Apache-IoTDB-Client-CSharp
    最近今天写了IoTDB的三篇相关文章,完成了安装部署和客户端连接:WindowsServer上部署IoTDB集群DBeaver连接IoTDBDriver将IoTDB注册为Windows服务TsFile是IoTDB的底层数......
  • 2023牛客寒假基础集训营3-----E
    题目:E-公平守望的灯塔_2023牛客寒假算法基础集训营3(nowcoder.com)知识点:此题关键是考虑到用向量来做比较简单(1)向量(x,y)和向量(-y,x)的夹角为90°(因为点乘为0);......
  • D - Money in Hand
    D-MoneyinHandhttps://atcoder.jp/contests/abc286/tasks/abc286_d 思路创建可访问性标记mapvis 默认设置vis[0]=true表示0的钱数,可以凑成,不用选取任何......
  • Flink消费Kafka:Timeout of 60000ms expired before the position for partition tv_lo
    Timeoutof60000msexpiredbeforethepositionforpartitiontv_log-1couldbedetermined大概意思:消费kafka,在某个分区连接超时超时了60000ms这个时候要检查:C:\Win......
  • 归并排序和快速排序补充扩展-Go语言
    基于堆排序的算法题小和问题在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组的小和。就是在合并的时候,当左边数组的数小于右边数组的......
  • C - Rotate and Palindrome
    C-RotateandPalindromehttps://atcoder.jp/contests/abc286/tasks/abc286_c 思路从原始字符串开始,rotate第一次,rotate第二次,...,rotate最后一次对于每种情况......
  • 数据库损坏指南(2)--B-Tree Index损坏
    在理解PostgreSQL索引损坏之前,要理解PostgreSQL是如何实现b-tree索引的。B-tree索引结构PostgreSQL中,B-tree索引结构是根据Lehman和Yao的高并发B-tree算法实现的。逻辑上......
  • 1、IT运营:开篇 - IT运营系列文章
          笔者在实际的工作中有面试一家公司的运营经理,同时,在博客中也有相关的运营博文进行过记录。前面也开始写相关系列的文章,而此系列主要是根据笔者的学习及总结的......
  • Selenium4新特性-关联定位策略
         Selenium4引入了关联元素定位策略(RelativeLocators)。这种方式主要是应对一些不好定位的元素,但是其周边相关联的元素比较好定位。实现步骤是先定位周边较......
  • abc222 F - Expensive Expense
    题意:给定一棵树,边权为路费,点权为观光费。从\(u\)去\(v\)旅游的费用定义为路费加上\(v\)点的观光费求从每个点出发到其它点旅游的最大费用\(n\le2e5\)思路:一眼......