Re: select distinct w/order by

From: "John Liu" <johnl(at)stihealthcare(dot)com>
To: <pgsql-general(at)postgresql(dot)org>
Subject: Re: select distinct w/order by
Date: 2004-03-31 19:20:28
Message-ID: 200403311920.i2VJKWcU023110@mail.stihealthcare.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Don't know why this is not posted ...

-----Original Message-----
From: John Liu [mailto:johnl(at)emrx(dot)com]
Sent: Wednesday, March 31, 2004 11:50 AM
To: 'pgsql-general(at)postgresql(dot)org'
Subject: select distinct w/order by

I know this is an old topic, but it's not easy to find a way around it, so
when we migrate SQL from other database to PostgreSQL, it causes a huge
headache. Here's an extremely simple example -

The original simple SQL -
select distinct atcode from TMP order by torder;

(it'll error out in PostgreSQL, although SQL92 extension may allow it;
there's time you just can't do "select distinct atcode,torder from TMP order
by torder"!!)

My desire result -
HGB
HCT
WBC
RBC
MCV
MCH
MCHC
RDW
RDWSD
PLT
DIFF | TYPE
SEGS
LYMPHS
MONOS
EOS
BASOS

I tried to rewrite the above simple query in PostgreSQL as - select distinct
atcode from (select atcode,torder from TMP order by torder) t;

But the return results are not what I want - BASOS DIFF | TYPE EOS HCT
HGB LYMPHS MCH MCHC MCV MONOS PLT RBC RDW RDWSD SEGS WBC

Can anybody provide a real/general solution to the above practical problem?
(Tom?) This causes postgreSQL users too much time and headache.

Thanks.
johnl

Browse pgsql-general by date

  From Date Subject
Next Message Richard Huxton 2004-03-31 19:23:18 Re: PL/pgSQL
Previous Message Dann Corbit 2004-03-31 19:14:26 Re: Wich hardware suits best for large full-text indexed databases