簡體   English   中英

SQL 錯誤:列名不明確

[英]SQL error: Ambiguous column name

我在執行 sql 時遇到問題,每次執行都會給我一個錯誤 Ambiguous column name 'salesYTD' 我的語句是:

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; 

該列的名稱是正確的。 我不明白我做錯了什么。 感謝您的幫助

這意味着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; 

我只是在猜測這些列是從哪里來的。

該列是否存在於多個表中?

如果是這樣,您應該像這樣命名該字段:

SP.salesYTD

ST.salesYTD

看你想展示什么。

祝你好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM