Re: [SQL] ORDER BY what?

From: Bruno Wolff III <bruno(at)wolff(dot)to>
To: Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar>
Cc: David Olbersen <dave(at)slickness(dot)org>, pgsql sql Mailing List <pgsql-sql(at)postgresql(dot)org>, pgsql-general(at)postgresql(dot)org
Subject: Re: [SQL] ORDER BY what?
Date: 2001-06-13 14:57:02
Message-ID: 20010613095702.B21307@wolff.to
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-sql

On Wed, Jun 13, 2001 at 11:26:54AM +0300,
Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar> wrote:
> On Mié 13 Jun 2001 16:16, Bruno Wolff III wrote:
> > On Tue, Jun 12, 2001 at 03:53:22PM +0300,
> >
> > >
> > > OK, let me give an example:
> > >
> > > select * from tab1 where col1 like '%word%' or col2 like '%word%' and
> > > col3 like '%word%'
> > >
> > > and I want to order by the amopunt of matches that a matching register
> > > has. Something like, if it matches all the ORs, then it should go first,
> > > and if it matches only one of the ORs it should go last.
> > > Or maybe even have several words trying to match one of the columns.
> >
> > You could do this by computing a value based on the number of parts
> > that matched and order by it.
>
> Could you give me a hint on this? Do I have to use PLSQL? Triggers? Something
> else?
>
> Thanks for the responce.

You can use the case statement to check logical tests and return different
values depending on which ones are true. This expression can be used in
the order by clause.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Bruce Momjian 2001-06-13 14:58:30 Re: Re: Does PostgreSQL support EXISTS?
Previous Message Tom Lane 2001-06-13 14:55:16 Re: Re: Does PostgreSQL support EXISTS?

Browse pgsql-sql by date

  From Date Subject
Next Message postgres 2001-06-13 15:34:40 Re: ORDER BY what?
Previous Message Tom Lane 2001-06-13 14:29:33 Re: performance issues