2017-10-08 3 views
0

I이 실행 SQL 나는 그것이 나에게 오류 모호한 열 이름 'salesYTD' 내 문이 제공 실행할 수있는 시간 문제 :SQL 오류 : 모호한 열 이름

SELECT COUNTRYREGIONCODE, NAME, AVG(SALESQUOTA),AVG(BONUS), AVG(SALESYTD) 
FROM SALES.SALESPERSON SP 
INNER JOIN SALES.SALESTERRITORY ST 
ON SP.TERRITORYID = ST.TERRITORYID 
GROUP BY NAME, COUNTRYREGIONCODE; 

해당 컬럼의 이름이 올바른지를 . 나는 내가 뭘 잘못하고 있는지 이해하지 못한다. 어떤 도움 주셔서 감사합니다

답변

1

이것은 SALESYTD가 두 테이블에 있다는 것을 의미합니다. 네가 원하는게 뭔지 모르겠다.

쿼리에 둘 이상의 테이블이있는 경우 항상은 열 이름을 한정합니다.

SELECT ST.NAME, ST.COUNTRYREGIONCODE, 
     AVG(SP.SALESQUOTA), AVG(SP.BONUS), AVG(SP.SALESYTD) 
FROM SALES.SALESPERSON SP INNER JOIN 
    SALES.SALESTERRITORY ST 
    ON SP.TERRITORYID = ST.TERRITORYID 
GROUP BY ST.NAME, ST.COUNTRYREGIONCODE; 

저는 어디에서 열이 왔는지 추측하고 있습니다.

0

해당 열이 둘 이상의 테이블에 있습니까?

그렇다면, 당신은이 같은 필드 이름을 지정해야 :

SP.salesYTD 

또는 표시하려는 작업에 따라

ST.salesYTD 

.

행운을 비네.

+1

이제 작동합니다. :) 감사합니다. – Ana