Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 29bf43c

Browse files
feat: update sql solution to lc problem: No.1142 (doocs#1797)
1 parent 0e4c841 commit 29bf43c

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‎

Lines changed: 13 additions & 3 deletions
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‎

Lines changed: 13 additions & 3 deletions
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‎

Lines changed: 3 additions & 3 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /