EasySQL challenge #68ORDER BY

Employees by Hire Date

Sort employees by hire_date ascending.

The challenge runs on the SQLabHub practice database (SQLite) and uses the employees table. You can solve it in the browser, with nothing to install.

Solve This SQL Challenge

The task

Sort employees by hire_date ascending.

A correct answer returns 120 rows with 12 columns: id, first_name, last_name, email, department, department_id, title, salary, hire_date, manager_id, city, status.

Tables used in this challenge

employees 120 rows

id INTEGER (PK) · first_name TEXT · last_name TEXT · email TEXT · department TEXT · department_id INTEGER · title TEXT · salary REAL · hire_date TEXT · manager_id INTEGER · city TEXT · status TEXT

First 3 rows of the employees table
idfirst_namelast_nameemaildepartmentdepartment_idtitlesalaryhire_datemanager_idcitystatus
1WilliamLewiswlewis18@corp.ioCustomer Success7Senior CS Manager617742022-07-24NULLSan Diegoactive
2JohnMillerjmiller51@corp.ioLegal8Paralegal1916942021-08-09NULLSan Diegoactive
3DanielRiveradrivera50@corp.ioEngineering1VP Engineering1350672016-06-06NULLHoustonactive

The first rows of each table are shown. See how all the tables relate on the database schema page.

Expected output

Expected output of the challenge
idfirst_namelast_nameemaildepartmentdepartment_idtitlesalaryhire_datemanager_idcitystatus
48StevenNguyensnguyen35@corp.ioMarketing2Content Lead2044492015-01-145Phoenixactive
118MichaelYoungmyoung35@corp.ioProduct9CPO1662882015-02-163Los Angelesactive
70SarahRamirezsramirez48@corp.ioCustomer Success7Senior CS Manager1521542015-02-262Columbusactive
111JohnLeejlee7@corp.ioOperations6Operations Analyst2034672015-03-199Seattleactive
33MariaHillmhill76@corp.ioLegal8Paralegal813452015-04-247New Yorkactive

First 5 of 120 rows. This is the output of the model solution on the practice database.

What you practise

  • Returning every column of a table with SELECT *
  • Sorting the result with ORDER BY

Hint and approach

Try the challenge first. Open these only when you need them.

Show the hint

ORDER BY hire_date

Show the step-by-step approach

How the model solution is built, in the order the database evaluates it:

  1. Read from the employees table.
  2. Return every column with SELECT *.
  3. Sort the result by hire_date.

Model solution

Checking your session…

What to watch for

  • ORDER BY. Without ORDER BY the row order is not guaranteed, even if it looks stable. Rows that tie on the sort columns can come back in any order.
  • SELECT *. SELECT * is fine for exploring, but its output changes whenever a column is added to the table. Queries that feed a report should name their columns.
Solve This SQL Challenge

Keep learning