Bird
Raised Fist0
SQLquery~10 mins

DISTINCT for unique values in SQL - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to select unique city names from the customers table.

SQL
SELECT [1] city FROM customers;
Drag options to blanks, or click blank then click option'
ADISTINCT
BUNIQUE
CALL
DSINGLE
Attempts:
3 left
💡 Hint
Common Mistakes
Using UNIQUE instead of DISTINCT, which is not standard SQL.
Omitting DISTINCT and getting duplicate city names.
2fill in blank
medium

Complete the code to count how many unique product names are in the products table.

SQL
SELECT COUNT([1]) FROM products;
Drag options to blanks, or click blank then click option'
AALL product_name
BDISTINCT product_name
Cproduct_name
DUNIQUE product_name
Attempts:
3 left
💡 Hint
Common Mistakes
Using COUNT(product_name) which counts all rows, not unique ones.
Using UNIQUE inside COUNT, which is not valid SQL.
3fill in blank
hard

Fix the error in the query to select unique customer IDs from orders.

SQL
SELECT [1] customer_id FROM orders;
Drag options to blanks, or click blank then click option'
AUNIQUE
BSINGLE
CONLY
DDISTINCT
Attempts:
3 left
💡 Hint
Common Mistakes
Using UNIQUE which causes syntax error.
Using ONLY or SINGLE which are not valid SQL keywords here.
4fill in blank
hard

Complete the code to select unique combinations of first and last names from employees.

SQL
SELECT [1] first_name, last_name FROM employees;
Drag options to blanks, or click blank then click option'
AUNIQUE
BALL
CDISTINCT
DSINGLE
Attempts:
3 left
💡 Hint
Common Mistakes
Putting DISTINCT before both columns, which causes syntax error.
Using UNIQUE instead of DISTINCT.
5fill in blank
hard

Fill all three blanks to select unique department names and count employees in each department.

SQL
SELECT [1] department_name, COUNT([2]) FROM employees GROUP BY [3];
Drag options to blanks, or click blank then click option'
ADISTINCT
B*
Cdepartment_name
DALL
Attempts:
3 left
💡 Hint
Common Mistakes
Omitting DISTINCT and getting duplicate department names.
Using COUNT(department_name) instead of COUNT(*).
Not grouping by department_name.

Practice

(1/5)
1. What does the SQL keyword DISTINCT do in a query?
easy
A. It sorts the results in ascending order.
B. It returns only unique rows by removing duplicates.
C. It counts the number of rows in a table.
D. It updates duplicate rows with new values.

Solution

  1. Step 1: Understand the purpose of DISTINCT

    The DISTINCT keyword is used to filter out duplicate rows in the result set, so only unique rows remain.
  2. Step 2: Compare with other options

    Sorting is done by ORDER BY, counting by COUNT(), and updating by UPDATE statement, none of which are related to DISTINCT.
  3. Final Answer:

    It returns only unique rows by removing duplicates. -> Option B
  4. Quick Check:

    DISTINCT = unique rows [OK]
Hint: DISTINCT removes duplicates, showing only unique rows [OK]
Common Mistakes:
  • Confusing DISTINCT with ORDER BY
  • Thinking DISTINCT counts rows
  • Assuming DISTINCT updates data
2. Which of the following is the correct syntax to select unique city names from a table called Customers?
easy
A. SELECT DISTINCT city FROM Customers;
B. SELECT UNIQUE city FROM Customers;
C. SELECT city UNIQUE FROM Customers;
D. SELECT city FROM Customers DISTINCT;

Solution

  1. Step 1: Recall correct DISTINCT syntax

    The correct syntax to get unique values is SELECT DISTINCT column_name FROM table_name.
  2. Step 2: Check each option

    SELECT DISTINCT city FROM Customers; matches the correct syntax. The other options use incorrect keyword placement or invalid keywords.
  3. Final Answer:

    SELECT DISTINCT city FROM Customers; -> Option A
  4. Quick Check:

    Correct syntax uses DISTINCT after SELECT [OK]
Hint: Use SELECT DISTINCT column FROM table for unique values [OK]
Common Mistakes:
  • Using UNIQUE instead of DISTINCT
  • Placing DISTINCT after FROM
  • Writing keywords in wrong order
3. Given the table Orders with a column Product containing values: ['Pen', 'Pen', 'Book', 'Notebook', 'Book'], what will the query SELECT DISTINCT Product FROM Orders; return?
medium
A. Pen, Book, Notebook
B. Pen, Book
C. Pen, Pen, Book, Notebook, Book
D. Notebook

Solution

  1. Step 1: Identify duplicates in Product column

    The values are Pen (twice), Book (twice), and Notebook (once).
  2. Step 2: Apply DISTINCT to remove duplicates

    DISTINCT returns each unique value once: Pen, Book, Notebook.
  3. Final Answer:

    Pen, Book, Notebook -> Option A
  4. Quick Check:

    DISTINCT removes duplicates, leaving unique values [OK]
Hint: DISTINCT returns each unique value once [OK]
Common Mistakes:
  • Listing duplicates as separate rows
  • Missing some unique values
  • Confusing DISTINCT with COUNT
4. What is wrong with this query to get unique customer names from Customers table?
SELECT DISTINCT name, age FROM Customers;
Assuming you want unique names only.
medium
A. The query needs GROUP BY instead of DISTINCT.
B. DISTINCT cannot be used with multiple columns.
C. DISTINCT should be replaced with UNIQUE.
D. DISTINCT applies to all selected columns, so duplicates in name may remain if age differs.

Solution

  1. Step 1: Understand how DISTINCT works with multiple columns

    DISTINCT treats the combination of all selected columns as one unit, so rows are unique only if all columns differ.
  2. Step 2: Analyze the effect on name uniqueness

    If the same name appears with different ages, both rows appear because the combination is unique, not just the name.
  3. Final Answer:

    DISTINCT applies to all selected columns, so duplicates in name may remain if age differs. -> Option D
  4. Quick Check:

    DISTINCT on multiple columns = unique row combos [OK]
Hint: DISTINCT on multiple columns checks combined uniqueness [OK]
Common Mistakes:
  • Thinking DISTINCT applies to each column separately
  • Using UNIQUE keyword instead of DISTINCT
  • Confusing DISTINCT with GROUP BY
5. You have a table Sales with columns Region and SalesPerson. You want to find all unique salespersons regardless of region. Which query gives the correct result?
hard
A. SELECT SalesPerson FROM Sales GROUP BY Region;
B. SELECT DISTINCT Region, SalesPerson FROM Sales;
C. SELECT DISTINCT SalesPerson FROM Sales;
D. SELECT UNIQUE SalesPerson FROM Sales;

Solution

  1. Step 1: Identify the goal

    You want unique salespersons regardless of region, so only SalesPerson column matters.
  2. Step 2: Choose query that returns unique SalesPerson values

    SELECT DISTINCT SalesPerson FROM Sales returns unique salespersons. SELECT DISTINCT Region, SalesPerson FROM Sales; returns unique pairs of Region and SalesPerson, which may repeat salespersons. SELECT SalesPerson FROM Sales GROUP BY Region; groups by Region, not SalesPerson, so it won't give unique salespersons. SELECT UNIQUE SalesPerson FROM Sales; uses UNIQUE which is invalid syntax.
  3. Final Answer:

    SELECT DISTINCT SalesPerson FROM Sales; -> Option C
  4. Quick Check:

    Use DISTINCT on the column you want unique values for [OK]
Hint: DISTINCT only on needed column for unique values [OK]
Common Mistakes:
  • Selecting multiple columns with DISTINCT causing duplicates
  • Using GROUP BY on wrong column
  • Using UNIQUE keyword instead of DISTINCT
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard