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遊戲系統開發玩法分析元宇宙遊戲
- 小遊戲的玩法分析與設計——寫給策劃新人遊戲
- 《率土之濱》專題,從遊戲設計到玩法分析遊戲設計
- 牛牛遊戲玩法-v扣1969694202遊戲
- 海外網賺遊戲買量投放與產品玩法套路案例分析遊戲
- 《Morkredd》:使用陰影構建遊戲玩法遊戲
- “直播+遊戲”語音房互動玩法遊戲
- 盛趣遊戲原生雲遊戲《熱血傳奇》兩大新玩法曝光遊戲
- 《明日之後》VS海外生存遊戲 MMORPG生存遊戲核心玩法解析遊戲
- 電商遊戲專題02-玩法篇遊戲
- 結構:遊戲核心玩法互動之“骨”遊戲
- 最全區塊鏈寵物遊戲玩法介紹!區塊鏈遊戲
- 凱度&Google:混合玩法遊戲玩家研究報告Go遊戲
- 手把手教你做遊戲玩法開發遊戲
- 社交遊戲玩法設計—競爭與對抗遊戲
- 幽冥世界鏈遊/闖關/系統開發/合成卡牌遊戲/幽冥世界遊戲玩法遊戲
- 如何讓遊戲更大眾化? 關於積極玩法與消極玩法的思考遊戲
- 中國遊戲私家史(三):I have a plan遊戲
- NFT鏈遊(農民世界)遊戲系統模型開發(玩法解析)遊戲模型
- 懲罰系統是如何傷害遊戲玩法的?遊戲
- 《暗黑血統》系列——遊戲玩法設計的弄潮兒遊戲
- 電子遊戲需要有什麼樣的操作玩法?遊戲
- 日本偶像遊戲,終於把核心玩法「卷」沒了遊戲
- 從電影分析到遊戲分析遊戲
- 小米遊戲聯動《迷你世界》的背後,是未來遊戲聯運的新玩法遊戲
- 如何讓休閒競技遊戲更有趣味性?《熱血進行曲》關卡玩法分析遊戲
- 2024抖音遊戲夏日環遊記盛大開啟,超多精品遊戲全新互動玩法等你來!遊戲
- 為什麼現在的遊戲重畫面、輕玩法?遊戲
- 小遊戲創作的革新與升級?AI遊戲引擎LayaAir3帶來新玩法AI遊戲引擎
- 位元組碼指令分析 ++i 和 i++
- 使用 Flutter 與 Firebase 製作 I/O 彈球遊戲Flutter遊戲
- 如果玩法受到保護,遊戲圈該怎麼走下去?遊戲
- 遊戲中的“禪式(Zen)”玩法教會了我什麼?——禪與遊戲體驗方法論遊戲
- 雲遊戲與獨立遊戲的結合前景分析遊戲
- 內容型休閒遊戲分析(一)——填色遊戲遊戲
- 2019放置類遊戲資料分析報告:曾經的小眾玩法 為何如今卻頻出爆款遊戲