Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
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 feedbackCoaching1:1 coaching with people at your target companiesSuccess 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
SQL for Complaint Drivers
00:00
5 left

SQL for Complaint Drivers

MediumSQL · PostgreSQL

Problem

Write a SQL query to analyze weekly guest complaints by location and category, and identify the top complaint drivers over time at Hard Rock International.

Use the provided complaint, location, and category data. Include observed complaint categories, calculate their weekly counts and changes from the previous week, and identify the top two drivers within each location and week.

Output

  1. One row per observed week, location, and complaint category
  2. Columns: week_start, location_name, category_name, complaint_count, prior_week_count, week_over_week_change, location_category_rank, and is_top_driver
  3. Order by week_start, location_name, location_category_rank, and category_name

Schema

locations
ColumnTypeDescription
location_idPKINTUnique Hard Rock International location identifier
location_nameVARCHAR(120)Location name
countryVARCHAR(80)Country where the location operates
complaint_categories
ColumnTypeDescription
category_idPKINTUnique complaint category identifier
category_nameVARCHAR(100)Complaint classification
guest_complaints
ColumnTypeDescription
complaint_idPKINTUnique guest complaint identifier
location_idINTReferenced Hard Rock location
category_idINTReferenced complaint category
received_atTIMESTAMPTimestamp when the complaint was received
Tablesguest_complaintslocationscomplaint_categories
Interviewer

Your question is SQL for Complaint Drivers. Start with the requirements and the three 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.