Unique User Countries
List distinct countries of users.
The challenge runs on the SQLabHub practice database (SQLite) and uses the users table. You can solve it in the browser, with nothing to install.
The task
List distinct countries of users.
A correct answer returns 8 rows with one column: country.
Tables used in this challenge
users 150 rows
id INTEGER (PK) · first_name TEXT · last_name TEXT · email TEXT · phone TEXT · city TEXT · country TEXT · created_at TEXT · status TEXT · is_premium INTEGER
| id | first_name | last_name | phone | city | country | created_at | status | is_premium | |
|---|---|---|---|---|---|---|---|---|---|
The first rows of each table are shown. See how all the tables relate on the database schema page.
Expected output
| country |
|---|
The complete result: 8 rows. This is the output of the model solution on the practice database. The task does not fix a sort order, so your rows may come back in a different order.
What you practise
- Removing duplicate rows with DISTINCT
Hint and approach
Try the challenge first. Open these only when you need them.
Show the hint
Use DISTINCT
Show the step-by-step approach
How the model solution is built, in the order the database evaluates it:
- Read from the
userstable. - Return only the column
country. DISTINCTremoves duplicate rows, so each value appears once.
Model solution
Checking your session…
What to watch for
- DISTINCT. DISTINCT works on the whole selected row. Adding one more column to the SELECT list can bring the duplicates back.
Related SQL challenges
- List Unique Cities with SELECT DISTINCTSimilar levelEasy
- Find Customers with at Least One Order Over 1,000HarderMedium
- Find Customers Who Ordered in 2024HarderMedium
- Find the Second Highest Order Total with LIMIT and OFFSETHarderMedium
Keep learning
- Lesson: SELECT DISTINCT
- All SQL practice challenges, by difficulty and topic
- SQL interview questions with answers
- SQL Playground: run any query on the same database