Hi Pallv,

Should be something like this:

set serveroutput on size 1000000
set linesize 200
declare
  last_value_of_oid      number        := null;
  result_string          varchar2(100) := 'Hoi';
  skipfirst              boolean       := true;
begin
  for rec in (select * from your_table)
  loop
--
dbms_output.put_line('--'||lpad(last_value_of_oid,10)||rec.oid||lpad(result_
string,100));
    if rec.oid = last_value_of_oid
    then
      result_string := result_string || ',' || rec.interest;
    else
      if skipfirst
      then skipfirst := false;
      else
dbms_output.put_line(lpad(last_value_of_oid,10)||lpad(result_string,100));
      end if;
      result_string := rec.interest;
    end if;
    last_value_of_oid      := rec.oid;
  end loop;
  dbms_output.put_line(lpad(last_value_of_oid,10)||lpad(result_string,100));
end;
/

100
1,2,3
200
3,4

PL/SQL procedure successfully completed.

SQL> select * from your_table;

      OID  INTEREST
--------- ---------
      100         1
      100         2
      100         3
      200         3
      200         4

HTH,  Remco

-----Oorspronkelijk bericht-----
Van: Pallav Kalva [mailto:[EMAIL PROTECTED]]
Verzonden: maandag 20 augustus 2001 15:16
Aan: Multiple recipients of list ORACLE-L
Onderwerp: SQL QUERY 





> 
> 
> Hi List, 
> 
>     I need an help on sql query, have a table with the following data 
> 
>        OID   INTEREST
> ---------- ----------
>        100          1
>        100          2
>        100          3
>        100          4
> 
> 
>     I want the output to be displayed as 
> 
>     OID   INTEREST
>     100    1,2,3,4 
> 
>     is it possible thru sql or pl/sql ? 
> 
> Thanks!
> Pallav
> 
> 
> 
> 

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Pallav Kalva
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
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).
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Daemen, Remco
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
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