Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Top 5 Renewal Policies

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

Your question is SQL Top 5 Renewal Policies. Start with the requirements and the three tables 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

Root wants to compare renewal performance across its auto insurance policy plans. Write a PostgreSQL query that identifies the five policy plans with the highest renewal rate.

Requirements

  1. Calculate renewal rate as completed renewed outcomes divided by all completed renewal outcomes, including not_renewed.
  2. Exclude pending and NULL outcomes from the denominator.
  3. Include only plans with at least two completed renewal decisions.
  4. Return the top five plans, ordered by renewal rate descending, then plan ID ascending to break ties.

Schema

policy_plans
ColumnTypeDescription
plan_idPKINTEGERUnique policy plan identifier
plan_nameVARCHAR(100)Root auto policy plan name
coverage_tierVARCHAR(30)Coverage level
policies
ColumnTypeDescription
policy_idPKINTEGERUnique policy identifier
plan_idINTEGERReferences policy_plans.plan_id
stateVARCHAR(2)Policy state
policy_statusVARCHAR(20)Current policy status
policy_renewals
ColumnTypeDescription
renewal_idPKINTEGERUnique renewal record identifier
policy_idINTEGERReferences policies.policy_id
outcomeVARCHAR(20)Renewal result
Tablespolicy_planspoliciespolicy_renewals
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results