Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: SQL problem. return record id in a Group by select query?

Re: SQL problem. return record id in a Group by select query?

From: Thomas Sommerfeld <Thomas.Sommerfeld_at_Baden-Online.de>
Date: 1998/04/03
Message-ID: <352552D6.46FE72B4@Baden-Online.de>#1/1

Try the following statement:

select LineNo, LineType, ID
from XYZ A
where LineType = (select max(LineType)
from XYZ B
where A.LineNo = B.LineNo);

Depending on the analyzed data you retrieve multiple rows for one LineNo; this happens, if there are multiple records with the maximum LineType for a specifc LineNo. If this will be a problem to you, please remail with a specification, which row should be returned in such a case.

Bye
Thomas

mdlcpgs_at_lhn.gns.cri.nz.nospam wrote:

> I am being beaten by what I am sure is relatively simple SQL problem.
>
> I have table structure of
>
> Lineno (character)
> LineType (numeric code)
> ID (unique numeric id)
>
> I want to group by Lineno and get the ID of the record with
> MAX(Linetype)
>
> SELECT lineno, Max(lineType) will fetch the record but I cant see how
> to
> return the ID.
>
> --------------
> -------------------------------------------------------------
> Phil Scadden, Institute of Geological and Nuclear Sciences
> Work: PO Box 30368, Lower Hutt Home: 55 Buick St, Petone,
> Lower Hutt
> New Zealand
> ph +64 (04) 569-9059, fax (04) 569 5016 ph (04) 568-7190,

--
Received on Fri Apr 03 1998 - 00:00:00 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US