簡體   English   中英

分組依據的列名稱不明確

[英]Ambiguous Column Name with Group By

我在下面的查詢中出現Ambiguous Column Name "Item"錯誤。 但是,由於參數位於列的開頭,因此我已經輸入了所需的形式。

        SELECT  
          [Country Code],
          Item, 
          [FE SSO], 
          [Newest Job Number],
          [Newest Transaction Date],
          Z.ConsignDate AS [ConsignDate],
        FROM DailyOnhand

        LEFT JOIN 
            (SELECT 
              [Job Number], 
              [Item],
              Min([Transaction Day]) AS ConsignDate
            FROM vwAllTxns
            GROUP BY [Job Number], [Item]) Z 
                  ON vwDailyOnhand_v2.[Newest Job Number] = Z.[Job Number] 
                     AND vwDailyOnhand_v2.[Item] = Z.[Item]

任何幫助表示贊賞。 謝謝!

您需要在select item加上其來源表的名稱/別名。

SELECT  
      d.[Country Code],
      d.Item, 
      d.[FE SSO], 
      d.[Newest Job Number],
      d.[Newest Transaction Date],
      Z.ConsignDate AS [ConsignDate],
    FROM DailyOnHand d
      LEFT JOIN 
        (SELECT 
          v.[Job Number], 
          v.[Item],
          Min(v.[Transaction Day]) AS ConsignDate
        FROM vwAllTxns v
        GROUP BY v.[Job Number], v.[Item]
        ) Z 
              ON d.[Newest Job Number] = Z.[Job Number] 
                 AND d.[Item] = Z.[Item]

您的from指定DailyOnHand但您的on指定vwDailyOnhand_v2 ,我刪除了后者,並改用了別名。

    SELECT  
      [Country Code],
      Z.[Item], -- Need to specify which item is source 
      [FE SSO], 
      [Newest Job Number],
      [Newest Transaction Date],
      Z.ConsignDate AS [ConsignDate],
    FROM DailyOnhand

    LEFT JOIN 
        (SELECT 
          [Job Number], 
          [Item],
          Min([Transaction Day]) AS ConsignDate
        FROM vwAllTxns
        GROUP BY [Job Number], [Item]) Z 
              ON vwDailyOnhand_v2.[Newest Job Number] = Z.[Job Number] 
                 AND vwDailyOnhand_v2.[Item] = Z.[Item]

暫無
暫無

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

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