Skip to content
SQLSimplified
FreshersQuestion 34 of 50

Sorting by Multiple Columns

Problem

The library catalog needs to display books sorted by their published year in descending order. If two books were published in the same year, they should be sorted by their price in ascending order. Retrieve title, published_year, and price from the books table ordered this way.

Database Schema

Table: publishers

  • id (INT): Unique identifier for the publisher.
  • name (VARCHAR): Name of the publisher.
  • country (VARCHAR): Country of the publisher.

Table: authors

  • id (INT): Unique identifier for the author.
  • name (VARCHAR): Full name of the author.
  • country (VARCHAR): Country of origin.
  • birth_year (INT): Birth year of the author.

Table: books

  • id (INT): Unique identifier for the book.
  • title (VARCHAR): Title of the book.
  • author_id (INT): Foreign key referencing the author.
  • publisher_id (INT): Foreign key referencing the publisher.
  • published_year (INT): The year the book was published.
  • price (DECIMAL): Book price.
  • genre (VARCHAR): Genre of the book.

Try It

Loading playground environment...

Hint

Solution