Re: Getting rows in a very specific order

From: Artacus <artacus(at)comcast(dot)net>
To: Gordon <gordon(dot)mcvey(at)ntlworld(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Getting rows in a very specific order
Date: 2008-09-13 08:46:43
Message-ID: 48CB7DF3.8070700@comcast.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


> If I use the value of the hierarchy column in a query I can get all
> the rows that a given row is an descendant of. (SELECT * FROM items
> WHERE itm_id IN (1,31,68,97), for example. However, I need the rows
> to be in the correct order, ie the root node first, child second,
> grandchild third etc. I'm guessing the order can be set with an ORDER
> BY, but I've only ever used ORDER BY to order by ascending or
> descending order of a single column. Is there a way to retrieve the
> rows explicitly in the order they are listed in the hierarchy array?

If you've got the intarray contrib module installed, you can use

idx(array[1,31,68,97], i)

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Artacus 2008-09-13 08:49:16 Re: weekday from timestamp?
Previous Message Tomasz Ostrowski 2008-09-13 08:39:54 Re: Autocommit, isolation level, and vacuum behavior