---
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)來練習
### 題目有問題


此表沒有主鍵,它可能有重複的行。
activity_type 列是一個 ENUM 類型('open_session'、'end_session'、'scroll_down'、'send_message')。
該表顯示了社交媒體網站的用戶活動。
請注意,每個會話僅屬於一個用戶。
## 題目說明:

編寫 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