Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: (repost) Help understanding expressions in order by clause


  • From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
  • To: Steve Midgley <public(at)misuse(dot)org>
  • Cc: pgsql-sql(at)postgresql(dot)org
  • Subject: Re: (repost) Help understanding expressions in order by clause
  • Date: Thu, 25 Oct 2007 13:03:21 -0400
  • Message-id: <18291.1193331801@sss.pgh.pa.us> <text/plain>

Steve Midgley <public(at)misuse(dot)org> writes:
> select * from test_order
> order by id <> 3, email
> --sql end

> Putting the expression "id <> 3" causes the id of 3 to sort to the TOP 
> of the list. This statement does the same thing:

> select * from test_order
> order by id = 3 DESC, email

> I know there is a good, rational reason for this, and I'm hoping 
> someone will explain it to me?

These expressions yield boolean true or false, and false sorts before true.

			regards, tom lane



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group