Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Daily Engagement Rate by Post Date

EasySQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is Daily Engagement Rate by Post Date. Start with the requirements and the one table on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

StreamLine, a social media platform, wants a daily engagement report for its content team. Write a SQL query to calculate the daily engagement rate using likes, shares, and comments from a single table of post metrics.

Requirements

  1. Group results by post_date
  2. Calculate total daily engagements as likes + shares + comments
  3. Calculate daily engagement rate as total_engagements / impressions * 100
  4. Exclude rows where post_date is NULL
  5. Return post_date, total_likes, total_shares, total_comments, total_impressions, and engagement_rate
  6. Order the result by post_date ascending

Schema

post_metrics
ColumnTypeDescription
idPKINTUnique row identifier
post_dateDATEDate the post was published
likesINTNumber of likes for the post
sharesINTNumber of shares for the post
commentsINTNumber of comments for the post
impressionsINTNumber of impressions for the post
post_typeVARCHAR(20)Content format
Tablespost_metrics
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results