What About More Complex Expressions?

What if you want to sort by an expression in the SELECT list—something more complicated than a simple column name? SQL allows you to sort by

  • The expression's position in the SELECT list (represented with a number)

  • The expression's display label (also called alias or heading—see “Display Label Conventions” in Chapter 4)

Some systems also allow you to use the full expression in the ORDER BY clause.

Here's an example of a query with a SELECT list expression (price * ytd_sales) on which you might want to sort:

select title_id, pub_id, price * ytd_sales, price from titles where type in ('business', 'psychology') title_id pub_id titles.price*titles.ytd_sales price ======== ====== ============================= ...

Get Practical SQL Handbook, The: Using SQL Variants, Fourth Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.