-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquestion_answer.sql
More file actions
24 lines (19 loc) · 1 KB
/
question_answer.sql
File metadata and controls
24 lines (19 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Question 1
SELECT count(*) AS total_count FROM events WHERE event == 'pageview'
SELECT AVG(A.daily_count) FROM (SELECT date, count(*) AS daily_count FROM events WHERE event == 'pageview' GROUP BY date) A
# Question 2
with example_meh as (SELECT event, date, count(*) AS daily_count FROM events WHERE event != 'pageview' GROUP BY event, date)
SELECT * FROM example_meh
with example_meh as (SELECT event, date, count(*) AS daily_count FROM events WHERE event != 'pageview' GROUP BY event, date)
select event, AVG(daily_count) from example_meh GROUP BY example_meh.event
# Question 3
SELECT DISTINCT country AS country_list FROM events
# Question 4
SELECT AVG(B.click_pageview) AS overall_click_rate FROM
(WITH link_aggregate AS (
SELECT linkid,
SUM(CASE WHEN events.event == 'click' THEN 1 ELSE 0 END) count_click,
SUM(CASE WHEN events.event == 'pageview' THEN 1 ELSE 0 END) count_pageview
FROM events GROUP BY linkid)
SELECT CAST(A.count_click as REAL) / A.count_pageview AS click_pageview
FROM link_aggregate A ) B