Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: How to write a query for this?
Hey Gad,
Magical in-line views are the answer!
select m1.emp_id, m1.location, m1.info
from my_table m1,
(select min(decode(location, 'FO', 1, 'HQ', 2)) score, emp_id from my_table group by emp_id) rank
...and this particular snippet of code is easily updateable if you ever get a third location.
Jay!!!
Gad Krosner wrote:
> Hi There!
>
> I have a table MYTABLE with columns EMPID and LOCATION (and other
> columns).
> LOCATION may be "HQ" or "FO" and one EMPID may have both HQ and FO.
>
> I want to retrieve data but not more than one row per EMPID. If an
> EMPID has both HQ and FO, I want to retrieve only the row with FO.
>
> How do I write that query?
>
> Thanks.
>
> Sent via Deja.com
> http://www.deja.com/
--Received on Thu Dec 14 2000 - 18:41:18 CST