Hi, Yes. The name and code is repated but value is not repeated. because value is morethan one record in multivalued lookups for the same project. if you want to display a single rows with multivalued lookups, just create a function and call the select query. Please try the following code.... CREATE OR REPLACE Function ZZ_MULTI_LOOKUPS_CONCAT ( PID NUMBER , ATTR VARCHAR2 , OBJ VARCHAR2 ) RETURN varchar2 IS val varchar2 ( 2000 ); --country varchar2(100); cursor c1 is select VALUE from ODF_MULTI_VALUED_LOOKUPS where PK_ID = PID AND ATTRIBUTE= ATTR AND OBJECT = OBJ ; BEGIN VAL := '' ; for cs in c1 Loop VAL :=concat( VAL , cs .VALUE); VAL :=concat( VAL , '; ' ); end Loop; RETURN VAL ; EXCEPTIONWHEN OTHERS THEN raise_application_error (- 20001 , 'An error was encountered - ' || SQLCODE || ' -ERROR- ' || SQLERRM); END;/ ThanksSenthil. SELECT DISTINCT NAME, CODE , ATTRIBUTE, ZZ_MULTI_LOOKUPS_CONCAT ( MUL . PK_ID , MUL .ATTRIBUTE, MUL .OBJECT)VALUE FROM INV_INVESTMENTS INV , ODF_MULTI_VALUED_LOOKUPS MUL WHERE MUL .OBJECT= 'project' AND INV .ID = MUL . PK_ID -- AND CODE='zzTest'