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

Return each employee's name and hire date, ordered from most recently hired to earliest

Part of ORDER BY and Result Sorting in SQL

The problem

Helix Systems' leadership is reviewing the hiring pipeline and wants to see recent additions to the team first.

Write a query to return each employee's name and hire date, ordered from most recently hired to earliest.

Assumptions:

  • The employees table contains every active and former employee at Helix Systems.
  • When two employees share a hire_date, the employee with the lower id should appear first.

Output:

  • One row per employee, with columns name and hire_date, sorted by hire_date descending, then by id 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,
  hire_date
FROM
  employees
ORDER BY
  hire_date DESC,
  id

The shape

DESC on the date column flips the sort so the most recent hire lands on top, and an ascending id tiebreaker keeps employees hired on the same day in a predictable order.

Clause by clause

  • SELECT name, hire_date pulls the two columns leadership wants to see: who joined and when.
  • FROM employees reads the full employee table — every active and former employee, since the pipeline review wants the complete history.
  • ORDER BY hire_date DESC, id sorts by hire_date descending so newest hires come first, then breaks ties by id ascending. Each sort key carries its own direction; DESC applies only to hire_date, and id falls back to the default ascending.

Why this and not ORDER BY hire_date DESC, id DESC

The direction on the tiebreaker is a choice, not an obligation. Either direction produces a deterministic order, so either is correct in the strict sense. Ascending id is the convention because IDs usually grow over time — employees hired earlier in the same day tend to have lower IDs — so an ascending tiebreaker mirrors the order in which the records were actually created. It's the kind of detail that doesn't matter for a single query but starts to matter once the result has to look consistent across many reports.

You practiced sorting a date column descending to put the newest records on top. DESC reverses the default ordering for any sortable type — the recurring shape behind every recency-first feed, leaderboard, or audit report.

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.