2016-12-27 3 views
0

I 2 Tabellen mit dem CONT_ID Parameterbeitreten: Verweis auf Spalte ist nicht eindeutig

select (case when age_years >= 18 and age_years < 30 then '18-29'  
     when age_years < 50 then '30-49'        
     when age_years < 70 then '50-69'        
      when age_years < 100 then '70-100'        
     end) as age_range,            
      count(DISTINCT CONT_ID) as num,        
     SUM(ACAUT)/COUNT(*) as avg     
    from CLIENT c           
     left join PAYTB t          
     on c.CONT_ID = t.CONT_ID           
    group by (case when age_years >= 18 and age_years < 30 then '18-29' 
     when age_years < 50 then '30-49'         
     when age_years < 70 then '50-69'         
     when age_years < 100 then '70-100'         
     end)                
     order by min(age_years); 

Fehler

SQLCODE = -203, ERROR anschließen möchten: Ein Verweis auf COLUMN CONT_ID mehrdeutig

+2

Do 'count (DISTINCT c.CONT_ID)' stattdessen. – jarlh

+0

wo haben Sie 'count (DISTINCT CONT_ID) als num' fügen Sie den Alias, den Sie für eine Ihrer Tabelle ('c' oder' t') erstellt haben ... 'count (DISTINCT c.CONT_ID) als num' oder ' count (DISTINCT t.CONT_ID) als num ' –

+0

Dies hat den Join behoben. – bastel

Antwort

1

Sie müssen angeben, welche Spalte CONT_ID in COUNT DISTINCT verwendet werden soll. Stattdessen tun

COUNT(DISTINCT c.CONT_ID) 
Verwandte Themen