-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpart_1_3_c.sql
More file actions
29 lines (29 loc) · 960 Bytes
/
part_1_3_c.sql
File metadata and controls
29 lines (29 loc) · 960 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CREATE OR REPLACE VIEW very_active_users_may AS
SELECT u.username,average_session_threshold,may_sessions.session_count
FROM
user_table u
JOIN (
SELECT user_id, COUNT(session_id) AS session_count
FROM session_table
WHERE
EXTRACT(
MONTH
FROM connected_at
) = 5
GROUP BY
user_id
) AS may_sessions ON u.user_id = may_sessions.user_id
JOIN (
SELECT AVG(session_count) * 0.6 AS average_session_threshold
FROM (
SELECT user_id, COUNT(session_id) AS session_count
FROM session_table
WHERE
EXTRACT(
MONTH
FROM connected_at
) = 5
GROUP BY
user_id
) AS subquery
) AS avg_sessions ON may_sessions.session_count > avg_sessions.average_session_threshold;