[英]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.