首页 > 数据库 >力扣511(MySQL)-游戏玩法分析Ⅰ(简单)

力扣511(MySQL)-游戏玩法分析Ⅰ(简单)

时间:2023-03-21 09:35:23浏览次数:45  
标签:date Activity id 力扣 player MySQL 511 event select

题目:

活动表 Activity

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

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

 

 解题思路:

方法一:使用dense_rank() over(partition by ... order by ...):将登录时间按用户id进行分组然后升序排序,最后筛选出排序后为1的数据。

1  select player_id,event_date as first_login
2  from (
3      select player_id,event_date,dense_rank() over(partition by player_id order by event_date) as rnk 
4      from Activity
5      ) as a
6 where rnk = 1;

方法二:使用聚合函数min()和group by

1 select player_id,min(event_date) as first_login
2 from Activity
3 group by player_id;

 

标签:date,Activity,id,力扣,player,MySQL,511,event,select
From: https://www.cnblogs.com/liu-myu/p/17238772.html

相关文章

  • MySQL—— 分组查询
    分组查询  分组查询主要涉及到两个子句,分别是:groupby和having。  在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作,这个时候我们需要使用......
  • 力扣---剑指 Offer 53 - II. 0~n-1中缺失的数字
    一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例1:输入:......
  • 1、Docker下安装mysql主从复制
    一、新建主服务实例容器挂载日志、数据、配置启动:dockerrun-p3307:3306--namemysql-master\-v/mydata/mysql-master/log:/var/log/mysql\-v/mydata/mysql-mas......
  • mysql补充
    目录select1.查找不同行distinct2.限制输出行数limit3.排序orderby4.筛选where,条件符and和or5.in操作符,和notInnot6.通配符like,(%)(_)(%)(_)7.正则表达式r......
  • Android Studio通过jdbc连接MySQL
    1、下载MySQL-connector-jave.jar包地址如下:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46 2、将jar包移到如图所示的位置,然后右键addasl......
  • mysql索引、优化、sql性能分析
    为什么InnoDB存储引擎选择使用B+tree索引结构?相对于二叉树,层级更少,搜索效率高对于B-tree,无论是叶子节点还是非叶子节点,都会保存数据,这样导致一页中存储的键值减少,指针......
  • 力扣---剑指 Offer 53 - I. 在排序数组中查找数字 I
    统计一个数字在排序数组中出现的次数。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:2示例 2:输入:nums=[5,7,7,8,8,10],target=6输出:0提示:......
  • Oracle/Mysql/SqlServer 常用函数区别
    1.类型转换   --Oracle  select to_number('123') from dual;  --123;   select to_char(33) from dual;       --33;  select to_date('......
  • android studio连接mysql
    今天下午课上建民让我们准备安卓端的地铁查询开发,但是我用的是mysql储存,之前的远程数据库是用的sqlserver,所以又重新挑战了我的心魔(当时试了好几天都没法连接mysql),终于成......
  • linux安装mysql8
    #解压tarxvJfmysql-8.0.30-linux-glibc2.12-x86_64.tar.xz#改名mvmysql-8.0.30-linux-glibc2.12-x86_64mysql-8.0.30cdmysql-8.0.30;mkdirdata;mkdirlog......