Skip to content

Commit ebe29d8

Browse files
authored
Create analyze-subscription-conversion.sql
1 parent 1cf2e37 commit ebe29d8

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Time: O(nlogn)
2+
# Space: O(n)
3+
4+
SELECT a.user_id,
5+
ROUND(a.avg_trial, 2) AS trial_avg_duration,
6+
ROUND(b.avg_paid, 2) AS paid_avg_duration
7+
FROM (SELECT user_id, AVG(activity_duration) AS avg_trial
8+
FROM UserActivity
9+
WHERE activity_type = "free_trial"
10+
GROUP BY 1
11+
ORDER BY NULL) a
12+
INNER JOIN
13+
(SELECT user_id, AVG(activity_duration) AS avg_paid
14+
FROM UserActivity
15+
WHERE activity_type = "paid"
16+
GROUP BY 1
17+
ORDER BY NULL) b
18+
ON a.user_id = b.user_id
19+
ORDER BY 1;

0 commit comments

Comments
 (0)