2022-12-13:游戏玩法分析 I。写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期

2022-12-13:游戏玩法分析 I。写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。
+———–+————-+
| player_id | first_login |
+———–+————-+
| 1 | 2016-03-01 |
| 2 | 2017-06-25 |
| 3 | 2016-03-02 |
+———–+————-+

DROP TABLE IF EXISTS `activity`;
CREATE TABLE `activity` (
  `player_id` int(11) NOT NULL,
  `device_id` int(11) NOT NULL,
  `event_date` date NOT NULL,
  `games_played` int(11) NOT NULL,
  UNIQUE KEY `player_id` (`player_id`,`event_date`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `activity` VALUES ('1', '2', '2016-03-01', '5');
INSERT INTO `activity` VALUES ('1', '2', '2016-05-02', '6');
INSERT INTO `activity` VALUES ('2', '3', '2017-06-25', '1');
INSERT INTO `activity` VALUES ('3', '1', '2016-03-02', '0');
INSERT INTO `activity` VALUES ('3', '4', '2018-07-03', '5');

答案2022-12-13:









SELECT player_id, MIN(event_date) AS first_login FROM Activity GROUP BY player_id;

在这里插入图片描述

本作品采用《CC 协议》,转载必须注明作者和本文链接
微信公众号:福大大架构师每日一题。最新面试题,涉及golang,rust,mysql,redis,云原生,算法,分布式,网络,操作系统。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!