511. 遊戲玩法分析 I
活動表 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 |
+-----------+-------------+
題目條件
DROP TABLE IF EXISTS `activity`;
CREATE TABLE `activity` (
`player_id` int(11) NOT NULL,
`device_id` int(11) DEFAULT NULL,
`event_date` date NOT NULL,
`games_played` int(11) DEFAULT NULL,
PRIMARY KEY (`player_id`,`event_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
insert into `activity`(`player_id`,`device_id`,`event_date`,`games_played`) values (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);
使用min()函式和GROUP BY分句
演算法
由於每個玩家的ID(player_id)號是不變的,那麼對每個玩家進行分組;再使用min()函式找出每個玩家的登陸記歷史錄中最早的記錄。
# MySQL
SELECT
`player_id`,
MIN(`event_date`) AS min_event_date
FROM
`activity`
GROUP BY `player_id` ;
結果
來源:力扣(LeetCode)
相關文章
- 遊戲模型研究:玩法社交,社交玩法遊戲模型
- 小遊戲的玩法分析與設計——寫給策劃新人遊戲
- 海外網賺遊戲買量投放與產品玩法套路案例分析遊戲
- 《逃離塔科夫》玩法設計分析
- 鏈遊系統開發方案分析丨元宇宙NFT遊戲系統開發玩法分析元宇宙遊戲
- 《Morkredd》:使用陰影構建遊戲玩法遊戲
- 電商遊戲專題02-玩法篇遊戲
- “直播+遊戲”語音房互動玩法遊戲
- 位元組碼指令分析 ++i 和 i++
- 結構:遊戲核心玩法互動之“骨”遊戲
- 牛牛遊戲玩法-v扣1969694202遊戲
- 最全區塊鏈寵物遊戲玩法介紹!區塊鏈遊戲
- 玩法設計的結構化分析思路
- 如何讓遊戲更大眾化? 關於積極玩法與消極玩法的思考遊戲
- 凱度&Google:混合玩法遊戲玩家研究報告Go遊戲
- 手把手教你做遊戲玩法開發遊戲
- 社交遊戲玩法設計—競爭與對抗遊戲
- 盛趣遊戲原生雲遊戲《熱血傳奇》兩大新玩法曝光遊戲
- hp unix 硬碟I/O分析硬碟
- 如何讓休閒競技遊戲更有趣味性?《熱血進行曲》關卡玩法分析遊戲
- 《暗黑血統》系列——遊戲玩法設計的弄潮兒遊戲
- 懲罰系統是如何傷害遊戲玩法的?遊戲
- 日本偶像遊戲,終於把核心玩法「卷」沒了遊戲
- 電子遊戲需要有什麼樣的操作玩法?遊戲
- IPP SWAP新型LP挖礦玩法模式專案分析模式
- 為什麼現在的遊戲重畫面、輕玩法?遊戲
- 《明日之後》VS海外生存遊戲 MMORPG生存遊戲核心玩法解析遊戲
- 幽冥世界鏈遊/闖關/系統開發/合成卡牌遊戲/幽冥世界遊戲玩法遊戲
- 中國遊戲私家史(三):I have a plan遊戲
- 觸寶大資料:IO玩法成動作遊戲新亮點,輕競技玩法風靡成熟市場大資料遊戲
- FFmpeg架構之I/O模組分析架構
- AIX 下磁碟 I/O 效能分析[轉]AI
- Java I/O流模型概念分析整理Java模型
- 【AIX】AIX 下磁碟 I/O 效能分析AI
- “玩法相似”,超休閒遊戲如何應對蘋果投訴遊戲蘋果
- 如果玩法受到保護,遊戲圈該怎麼走下去?遊戲
- 小米遊戲聯動《迷你世界》的背後,是未來遊戲聯運的新玩法遊戲
- Linux 下的I/O效能分析 iotopLinux