mysql - SQL命令错误

标签 mysql select

我是 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

最佳答案

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

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;

关于mysql - SQL命令错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28426013/

相关文章:

mysql - 在联合查询中指定排序依据的日期

dataframe - 获取子集化后剩余的数据帧

从其他线程调用 FD_SET,select 仍然阻塞

mysql - 在 select 语句中获取计数时遇到问题

mysql - 基于条件 SELECT 的 COUNT

php - 如何向 SQL 表添加时间戳,然后按时间回显最新行?

php - 使用没有数据库包装器的 PHP 记录 mysql 查询

mysql - mysql中覆盖索引是否比最左前缀索引策略优先级高?

c# - 列表框中的 MySQL 数组

mysql - 嵌套sql请求