Order by descending price

Return name and price for all products, most expensive first, then id.

Try it yourself

Open a fresh temporary sample shop dataset. Write your query and use Check answer. Checking uses a separate, clean sample so edits to your workspace cannot change the expected answer. Matches are based on this dataset, not a proof for every possible database.

Open exercise →

Sample schema

customers(id, name, email, country, joined_at)
products(id, name, category, price)
orders(id, customer_id, ordered_at, status, total)
order_items(id, order_id, product_id, quantity, unit_price)

About this dataset · Learning paths · SQL reference

Show a hint

Use DESC after price.

Show one solution
SELECT name, price FROM products ORDER BY price DESC, id;

Other queries can produce the same answer. Column aliases are ignored; column order and row order are checked.

Keep practicing

Find the top three → · All exercises