N007-E2 Tier 1 · Foundations · easy hr · Helix Systems

Return each department's name and office location, listed alphabetically by department name

Part of ORDER BY and Result Sorting in SQL

The problem

Helix Systems' HR team is preparing a department directory for the employee handbook.

Write a query to return each department's name and office location, listed alphabetically by department name.

Assumptions:

  • The departments table contains every department at Helix Systems.
  • Department names are unique, so no tie-breaker is required.

Output:

  • One row per department, with columns name and location, sorted by name ascending.
Schema · hr 4 tables
departments
id integer
name text
location text
budget numeric
salaries
id integer
employee_id integer
amount numeric
effective_date date
end_date? date
employees
id integer
name text
email text
department_id integer
manager_id? integer
hire_date date
title text
is_active boolean
job_history
id integer
employee_id integer
title text
department_id integer
start_date date
end_date? date

Run previews · Check grades

Write a query, then run it to see results here.

Worked solution Try it yourself first
Solution query
SELECT
  name,
  location
FROM
  departments
ORDER BY
  name

The shape

A single ORDER BY name is enough — ascending is the default direction, and department names are unique, so no tiebreaker is needed to make the directory deterministic.

Clause by clause

  • SELECT name, location returns the two columns the handbook needs: the department name and where the office sits.
  • FROM departments reads every department on file. There's no filter; the directory shows the full list.
  • ORDER BY name sorts the rows alphabetically by department name. PostgreSQL applies the database's collation, which for the default locale means dictionary ordering — A before B, B before C, and so on. The clause stops there because the prompt confirms department names are unique; the moment the primary key can't tie, no secondary key is needed to break ties.

Why this and not ORDER BY name ASC

Both queries return the exact same rows in the exact same order. ASC is the default direction for every sort key, so writing it explicitly is a style choice, not a correctness one. The shorter form reads more naturally for ascending sorts; the explicit form is worth reaching for only when the query mixes directions and reading ASC alongside DESC keeps the intent clearer at a glance.

You practiced sorting text alphabetically with a single ORDER BY key. Ascending is the default, so ORDER BY name and ORDER BY name ASC produce identical results — the recurring shape behind any A-to-Z directory listing.

How you actually get good at SQL

Reading explains SQL. Writing it, over and over with instant feedback, is what makes you fluent.

That's the whole SQLMaxx loop: 600+ real problems, instant AI feedback, mastery you can actually see, and spaced review that won't let you forget.

A stack of SQL practice problem cards, the top card showing an employees table.
615 problems · 66 concepts

Real problems. Not toy examples.

615 hand-built problems spanning all 66 concepts, from basic SELECTs to window functions, built on real schemas and real business questions, the kind you'll actually get asked on the job. Enough reps to make SQL automatic.

A retro computer showing a SQL query marked correct with a green checkmark.
Instant AI feedback

Write a query. Know if it's right in one second.

No copying an answer and hoping it clicked. The AI grader checks your real query against real data, catches exactly what's wrong, and explains the fix in plain English, like a senior analyst reading over your shoulder on every problem.

A circular mastery progress dial filling from blue to green, the SQLMaxx diamond at its center.
Mastery tracking

Stop guessing whether you actually know it.

SQLMaxx tracks every concept and shows you what you've mastered and what's still shaky. Your skills fill in one concept at a time, so 'I think I get joins' becomes something you can prove.

A SQL query editor circled by a blue return arrow with a clock, scheduled to come back for review.
Spaced review

Learn it once. Keep it for good.

Most of what you learn this week fades by next week. So when a concept comes due for review, SQLMaxx hands you a fresh problem to solve from a blank editor, not a flashcard to re-read. A research-backed spaced-repetition algorithm (FSRS) times each return for right before you'd forget, so your SQL is still there months later, when the interview or the job actually needs it.

Practice, feedback, mastery, review. That's the loop that turns reading into real skill.

Start free

No account, no credit card. Start solving in under a minute.