--- tags: sql, LeetCode disqus: HackMD --- # 1141. User Activity for the Past 30 Days I `Fix Names in a Table` 透過`leetcode 1141` [User Activity for the Past 30 Days I](https://leetcode.com/problems/user-activity-for-the-past-30-days-i/description/?envType=study-plan&id=sql-i)來練習 ### 題目有問題 ![](https://i.imgur.com/HWzmfnp.png) ![](https://i.imgur.com/fYRkLHK.png) 此表沒有主鍵,它可能有重複的行。 activity_type 列是一個 ENUM 類型('open_session'、'end_session'、'scroll_down'、'send_message')。 該表顯示了社交媒體網站的用戶活動。 請注意,每個會話僅屬於一個用戶。 ## 題目說明: ![](https://i.imgur.com/tXXxMlt.png) 編寫 SQL 查詢以查找結束的天數的每日活動用戶計數。如果使用者在某一天至少進行了一項活動,則該使用者在該天處於活動狀態。302019-07-27 按任意順序返回結果表。 查詢結果格式如下例所示。 ## 解題: 以下為第一個例題 ```sql= select activity_date as day, count(user_id) as active_users from (select distinct user_id,activity_date from activity)a where activity_date between dateadd(day, -29, '2019-07-27') and '2019-07-27' group by activity_date ``` By. @UEW2WaUHTqSmPOSfnfXrNw