SELECT DISTINCT testid
     , FIRST_VALUE(name)   OVER (PARTITION BY testid ORDER BY ROWID) name
     , FIRST_VALUE(status) OVER (PARTITION BY testid ORDER BY ROWID) status
  FROM testing
/
--
Vladimir Begun
The statements and opinions expressed here are my own and
do not necessarily represent those of Oracle Corporation.

elain he wrote:
Hi,
Could someone shed some light on this.

I'm trying to formulate a query to return distinct value on a column - testid.

select * from testing;
TESTID NAME             STATUS
---------- -------------------- -----------
        1 MIKE                  Y
        1 JOE                   Y
        1 JIM                    Y
        2 AMY                  Y

The output I'm expecting is
TESTID NAME             STATUS
---------- -------------------- -----------
        1 MIKE                  Y
        2 AMY                   Y


The query should display the first occurence of the testid and ignore records with the same testid.


--
Please see the official ORACLE-L FAQ: http://www.orafaq.net
--
Author: Vladimir Begun
 INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to