---
# System prepended metadata

title: 1141. User Activity for the Past 30 Days I
tags: [' LeetCode', sql]

---

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