2017-08-24 67 views
0

下面是我的Oracle SQL查询如何通过使用组使用多列多个表

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 

在这里,我想基于像CABC,IKBC经销商只有单记录ENTIRE_RECORD领域。任何一个可以帮助我在此请

样品表

这是正常的了把

DEALER ENTIRE_RECORD 
0068  xyz 

0068  abc 

cabc  pqr 

cabc  npq 

Expceted输出应该是

DEALER ENTIRE_RECORD 
0068 anyoftheonerecord 
cabc anyoftheonerecord 
+0

我想你需要的样本数据和期望的结果。 –

+0

好的,你希望“每个DEALER都有一个单行”,那么其他列应该显示什么值? – Lamak

+0

是Lamak非常感谢您的确切 – Pushp

回答

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

你soooooooo你救了我很多Kaushik – Pushp