Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Table Query Challenges

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

Your question is SQL Table Query Challenges. Start with the requirements and the two 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

Payactiv needs a salary analysis for its active workforce. Write a PostgreSQL query that identifies employees with the second highest distinct current annual salary.

Requirements

  1. Consider only employees whose employment_status is Active.
  2. Consider only current compensation records with a non-null annual_salary.
  3. Return every employee tied at the second highest distinct salary.
  4. Include the employee ID, employee name, salary, and salary rank, ordered by employee ID.

Schema

employees
ColumnTypeDescription
employee_idPKINTUnique employee identifier
full_nameVARCHAR(100)Employee's full name
departmentVARCHAR(50)Payactiv department
employment_statusVARCHAR(20)Current employment status
employee_compensation
ColumnTypeDescription
compensation_idPKINTUnique compensation record identifier
employee_idINTEmployee associated with the compensation record
annual_salaryNUMERIC(12,2)Annual salary amount
is_currentBOOLEANWhether the compensation record is current
Tablesemployeesemployee_compensation
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results