Hi all,
My query returns a different result (count 358) to that suggested by Codecademy (count 361), but I don’t know why! Can you spot the reason?
Question 6 from: https://www.codecademy.com/paths/analyze-business-data-with-sql-cfb/tracks/analyze-data-sql-analyze-real-data/modules/analyze-data-sql-marketing-attribution/projects/analyze-data-sql-attribution-queries
I simply cannot see a reason for the difference!
Many thanks.
CODECADEMY SUGGESTED QUERY:
WITH last_touch AS (
SELECT page_name, user_id,
MAX(timestamp) AS last_touch_at
FROM page_visits
WHERE page_name = '4 - purchase'
GROUP BY user_id)
SELECT page_name, count(last_touch_at)
FROM last_touch
GROUP BY page_name;
RETURNS 361 counts
MY QUERIES:
1)
WITH last_touch AS (
SELECT page_name, user_id,
MAX(timestamp) AS last_touch_at
FROM page_visits
GROUP BY user_id)
SELECT page_name, count(last_touch_at)
FROM last_touch
GROUP BY page_name;
ALTERNATIVELY:
2)
WITH last_touch AS (
SELECT page_name, user_id,
MAX(timestamp) AS last_touch_at
FROM page_visits
GROUP BY user_id)
SELECT page_name, count(last_touch_at)
FROM last_touch
WHERE page_name = '4 - purchase';
BOTH RETURN 358 counts