Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Duplicate Records

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

Your question is SQL Duplicate Records. 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

UST's QA engineering team needs to identify duplicate test execution records in its test reporting data. A duplicate is defined as multiple executions with the same project, test case, environment, execution date, tester, and status.

Write a PostgreSQL query that reports each duplicated execution combination and its occurrence count.

Requirements

  1. Group records by the complete business key, excluding the unique execution_id.
  2. Return only groups occurring more than once.
  3. Join qa_projects to include the project name and exclude executions belonging to unknown projects.
  4. Order results by project name and test case key.

Schema

qa_projects
ColumnTypeDescription
project_idPKINTUnique QA project identifier
project_nameVARCHAR(100)Name of the UST QA project
test_executions
ColumnTypeDescription
execution_idPKINTUnique test execution record identifier
project_idINTReference to qa_projects
test_case_keyVARCHAR(30)Functional or regression test case key
environmentVARCHAR(30)Environment where the test ran
executed_onDATEDate of test execution
tester_emailVARCHAR(120)Email address of the tester
statusVARCHAR(20)Execution result such as passed or failed
Tablesqa_projectstest_executions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results