Skip to content

Commit aad6975

Browse files
committed
feat: update sql solution to lc problem: No.1142
1 parent 8e6eeaf commit aad6975

File tree

3 files changed

+29
-9
lines changed

3 files changed

+29
-9
lines changed

solution/1100-1199/1142.User Activity for the Past 30 Days II/README.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,23 @@ Activity 表:
7575
WITH
7676
T AS (
7777
SELECT
78-
count(DISTINCT session_id) AS sessions
78+
COUNT(DISTINCT session_id) AS sessions
7979
FROM Activity
80-
WHERE activity_date <= '2019-07-27' AND datediff('2019-07-27', activity_date) < 30
80+
WHERE activity_date <= '2019-07-27' AND DATEDIFF('2019-07-27', activity_date) < 30
8181
GROUP BY user_id
8282
)
83-
SELECT ifnull(round(avg(sessions), 2), 0) AS average_sessions_per_user
83+
SELECT IFNULL(ROUND(AVG(sessions), 2), 0) AS average_sessions_per_user
8484
FROM T;
8585
```
8686

87+
```sql
88+
SELECT
89+
IFNULL(
90+
ROUND(COUNT(DISTINCT session_id) / COUNT(DISTINCT user_id), 2),
91+
0
92+
) AS average_sessions_per_user
93+
FROM Activity
94+
WHERE DATEDIFF('2019-07-27', activity_date) < 30;
95+
```
96+
8797
<!-- tabs:end -->

solution/1100-1199/1142.User Activity for the Past 30 Days II/README_EN.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,23 @@ Activity table:
7171
WITH
7272
T AS (
7373
SELECT
74-
count(DISTINCT session_id) AS sessions
74+
COUNT(DISTINCT session_id) AS sessions
7575
FROM Activity
76-
WHERE activity_date <= '2019-07-27' AND datediff('2019-07-27', activity_date) < 30
76+
WHERE activity_date <= '2019-07-27' AND DATEDIFF('2019-07-27', activity_date) < 30
7777
GROUP BY user_id
7878
)
79-
SELECT ifnull(round(avg(sessions), 2), 0) AS average_sessions_per_user
79+
SELECT IFNULL(ROUND(AVG(sessions), 2), 0) AS average_sessions_per_user
8080
FROM T;
8181
```
8282

83+
```sql
84+
SELECT
85+
IFNULL(
86+
ROUND(COUNT(DISTINCT session_id) / COUNT(DISTINCT user_id), 2),
87+
0
88+
) AS average_sessions_per_user
89+
FROM Activity
90+
WHERE DATEDIFF('2019-07-27', activity_date) < 30;
91+
```
92+
8393
<!-- tabs:end -->

solution/1100-1199/1142.User Activity for the Past 30 Days II/Solution.sql

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
WITH
33
T AS (
44
SELECT
5-
count(DISTINCT session_id) AS sessions
5+
COUNT(DISTINCT session_id) AS sessions
66
FROM Activity
7-
WHERE activity_date <= '2019-07-27' AND datediff('2019-07-27', activity_date) < 30
7+
WHERE activity_date <= '2019-07-27' AND DATEDIFF('2019-07-27', activity_date) < 30
88
GROUP BY user_id
99
)
10-
SELECT ifnull(round(avg(sessions), 2), 0) AS average_sessions_per_user
10+
SELECT IFNULL(ROUND(AVG(sessions), 2), 0) AS average_sessions_per_user
1111
FROM T;

0 commit comments

Comments
 (0)