LeetCode MySQL 1142. 过去30天的用户活动 II
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 1142. 过去30天的用户活动 II
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
Table: Activity
+---------------+---------+ | Column Name | Type | +---------------+---------+ | user_id | int | | session_id | int | | activity_date | date | | activity_type | enum | +---------------+---------+ 該表沒有主鍵,它可能有重復的行。 activity_type列是一種類型的 ENUM(“ open_session”,“ end_session”,“ scroll_down”,“ send_message”)。該表顯示了社交媒體網站的用戶活動。
請注意,每個會話完全屬于一個用戶。
編寫SQL查詢以查找截至2019年7月27日(含)的30天內每個用戶的平均會話數,四舍五入到小數點后兩位。
我們只統計那些會話期間用戶至少進行一項活動的有效會話。
查詢結果格式如下例所示:
Activity table: +---------+------------+---------------+---------------+ | user_id | session_id | activity_date | activity_type | +---------+------------+---------------+---------------+ | 1 | 1 | 2019-07-20 | open_session | | 1 | 1 | 2019-07-20 | scroll_down | | 1 | 1 | 2019-07-20 | end_session | | 2 | 4 | 2019-07-20 | open_session | | 2 | 4 | 2019-07-21 | send_message | | 2 | 4 | 2019-07-21 | end_session | | 3 | 2 | 2019-07-21 | open_session | | 3 | 2 | 2019-07-21 | send_message | | 3 | 2 | 2019-07-21 | end_session | | 3 | 5 | 2019-07-21 | open_session | | 3 | 5 | 2019-07-21 | scroll_down | | 3 | 5 | 2019-07-21 | end_session | | 4 | 3 | 2019-06-25 | open_session | | 4 | 3 | 2019-06-25 | end_session | +---------+------------+---------------+---------------+Result table: +---------------------------+ | average_sessions_per_user | +---------------------------+ | 1.33 | +---------------------------+ User 1 和 2 在過去30天內各自進行了1次會話, 而用戶3進行了2次會話,因此平均值為(1 +1 + 2)/ 3 = 1.33。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/user-activity-for-the-past-30-days-ii
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- datediff、ifnull、round
678 ms
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 1142. 过去30天的用户活动 II的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [scikit-learn 机器学习]
- 下一篇: LeetCode MySQL 1204.