SQL 命令错误

SQL Command Error

我是 SQL 的新手,有人可以回答我这是什么问题吗?!谢谢

SELECT  
     bom.Parent_Material_Number, 
     mm.Material_Number, 
     mm.Material_Descr_HU,
     bom.Child_Material_Number
FROM mm,bom
GROUP BY mm.Material_Descr_HU

我看到您从两个表 mm 和 bomz FROM mm,bomz 中获取记录,并且在您的语句中没有针对此表的连接子句。

您的查询有误。如果您打算使用 GROUP BY 子句,请确保取消分组字段具有聚合,例如 SUM(), MIN(), MAX(), etc。请参阅下面的示例:

SELECT  
      MIN(bom.Parent_Material_Number), 
      MAX(mm.Material_Number), 
      mm.Material_Descr_HU,
      MIN(bom.Child_Material_Number)
FROM  mm,bom
WHERE bom.Parent_Material_Number = mm.Material_Number
GROUP BY mm.Material_Descr_HU;

您也可以显式加入。见下文:

    SELECT  
          MIN(bom.Parent_Material_Number), 
          MAX(mm.Material_Number), 
          mm.Material_Descr_HU,
          MIN(bom.Child_Material_Number)
    FROM mm INNER JOIN bom
    ON bom.Parent_Material_Number = mm.Material_Number
    GROUP BY mm.Material_Descr_HU;

您需要一个 JOIN 或 WHERE 子句来 link 这些表