2022-12-13:游戏玩法分析 I。写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。 +-----------+-------------+ |
2023-02-18 16:28:50 时间
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;
相关文章
- 【架构师(第三十七篇)】 服务端开发之后端框架与数据库技术选型
- 【架构师(第三十八篇)】 服务端开发之本地安装最新版 MySQL 数据库
- 【架构师(第三十九篇)】 服务端开发之连接 MySQL 数据库
- 【架构师(第四十一篇)】 服务端开发之安装并连接 Redis数据库
- MySQL的date_format()和str_to_date()
- mysql查询语句left join和right join问题(日常工作遇到问题总结-仅供个人学习)
- Mac安装Navicat for MySQL(数据库管理工具)教程支持M2M1
- 【MySQL】深入分析 锁机制(一)行锁 加锁规则 之 等值查询
- MYSQL数据库-索引
- MYSQL数据库-复合查询
- MYSQL数据库-内外连接
- [android] 安卓消息推送的几种实现方式
- [android] 安卓进程优先级&为什么使用服务
- MySQL 日志之 binlog 格式 → 关于 MySQL 默认隔离级别的探讨
- [android] 安卓自定义样式和主题
- [javaEE] 开源数据库连接池
- [javaEE] 数据库连接池和动态代理
- [android] 安卓消息推送的几种实现方式
- [android] 安卓进程优先级&为什么使用服务
- Mysql join left查询无法命中索引一例