2017-08-24 5 views
0

Unter Verwendung ist meine Oracle SQL-AbfrageWie Gruppe verwenden, indem für mehrere Tabellen mehrere Spalten

Select ELP_DEALER.DEALER, 
     ELP_DEALER_RECON_WRK.Entire_Record 
From  ELP_DEALER, 
     ELP_DEALER_RECON_WRK 
Where ELP_DEALER_RECON_WRK.Dealer_Id = ELP_DEALER.DEALER_ID 
     And ELP_DEALER.Dealer In ('CABC', 'IKBC', 'CITI', 'GNHW', '0062') 
Group By ELP_DEALER.Dealer 

Hier möchte ich das ENTIRE_RECORD Feld nur Einzel Datensatz basierend auf DEALER wie CABC, IKBC. Kann jemand mir auf diesem bitte helfen

Probentabelle

Dies ist der normale out

setzen sollte
DEALER ENTIRE_RECORD 
0068  xyz 

0068  abc 

cabc  pqr 

cabc  npq 

Expceted Ausgabe

DEALER ENTIRE_RECORD 
0068 anyoftheonerecord 
cabc anyoftheonerecord 
+0

Ich glaube, Sie brauchen Beispieldaten sein und gewünschte Ergebnisse. –

+0

Ok, Sie wollen "eine einzelne Zeile pro' HÄNDLER ", also, welchen Wert sollten die anderen Spalten anzeigen? – Lamak

+0

ja Lamak vielen Dank genau – Pushp

Antwort

1
Select ELP_DEALER.DEALER, 
     MAX(ELP_DEALER_RECON_WRK.Entire_Record) ENTIRE_RECORD 
From  ELP_DEALER, 
     ELP_DEALER_RECON_WRK 
Where ELP_DEALER_RECON_WRK.Dealer_Id = ELP_DEALER.DEALER_ID 
     And ELP_DEALER.Dealer In ('CABC', 'IKBC', 'CITI', 'GNHW', '0062') 
Group By ELP_DEALER.Dealer 
+0

Vielen Dank Du hast soooooooo viel Kaushik du hast mich gerettet – Pushp