Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created April 2, 2020 08:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/773c90156672c709b421364ab09a78b8 to your computer and use it in GitHub Desktop.
Save codecademydev/773c90156672c709b421364ab09a78b8 to your computer and use it in GitHub Desktop.
Codecademy export
SELECT DISTINCT utm_campaign FROM page_visits;
SELECT DISTINCT utm_source FROM page_visits;
SELECT utm_campaign, utm_source FROM page_visits
GROUP BY utm_source, utm_campaign;
SELECT DISTINCT page_name FROM page_visits;
WITH first_touch AS (
SELECT *, MIN(timestamp) as first_touch_at
FROM page_visits
GROUP BY user_id
)
SELECT utm_campaign,
COUNT(user_id) as num_first_touch
FROM first_touch
GROUP BY utm_campaign;
WITH last_touch AS (
SELECT *, MAX(timestamp) as last_touch_at
FROM page_visits
GROUP BY user_id
)
SELECT utm_campaign, COUNT(user_id) as num_last_touch FROM last_touch
GROUP BY utm_campaign;
SELECT COUNT(*) as num_purchase FROM page_visits
WHERE page_name ='4 - purchase';
WITH last_touch AS (
SELECT *, MAX(timestamp) as last_touch_at
FROM page_visits
GROUP BY user_id
)
SELECT utm_campaign, COUNT(user_id) as num_last_touch FROM last_touch
WHERE page_name = '4 - purchase'
GROUP BY utm_campaign;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment