Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
Compare Period Metrics With Window Functions
00:00
5 left

Compare Period Metrics With Window Functions

MediumSQL · PostgreSQL

Problem

Write a SQL query to compare current-period metrics against prior-period metrics using window functions.

Use the provided reporting periods and metric observations. Compare each observation with the preceding available period for the same desk.

Output

  1. One row per desk and reporting period
  2. Columns: desk_name, period_name, current_metric, prior_metric, and metric_change
  3. Include the first observation for each desk with NULL prior values
  4. Order by desk name, then period start date

Schema

reporting_periods
ColumnTypeDescription
period_idPKINTUnique reporting-period identifier
period_nameVARCHAR(20)Readable reporting-period label
period_startDATEStart date used for chronological ordering
desk_period_metrics
ColumnTypeDescription
metric_idPKINTUnique metric observation identifier
desk_nameVARCHAR(40)Desk associated with the observation
period_idINTReferenced reporting period
metric_valueDECIMAL(12,2)Metric value for the desk and period
Tablesreporting_periodsdesk_period_metrics
Interviewer

Your question is Compare Period Metrics With Window Functions. Start with the requirements and the two tables in the Question tab.

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.
CodePostgreSQL
Sign up free to run your codeLog inLn 1
Run your query to see results here.