【问题标题】:SQL error message Syntax error near whereSQL 错误信息 where 附近的语法错误
【发布时间】:2019-08-08 22:55:23
【问题描述】:

我正在尝试编写一个查询来对销售额超过 30 美元的产品进行分类,但一直收到错误“错误 1:无法准备语句(“位置”附近的 1:语法错误)”

SELECT ProductID, ProductName,SUM(Amount) as SUM
From Products
Group by ProductID, ProductName
Where Sum>=30;

【问题讨论】:

  • SELECT --> FROM --> WHERE --> GROUP BY.

标签: sql debugging


【解决方案1】:

GROUP BY 应该在WHERE 之后。

SELECT ProductID, ProductName, SUM(Amount) as SUM 
FROM Products 
WHERE Sum >= 30 
GROUP BY ProductID, ProductName ;

【讨论】:

  • 另一条错误消息:无法准备语句(1 误用聚合:SUM())
  • 这可能是一个单独的问题。但这可能有助于您了解何时以及如何使用 SUM() : stackoverflow.com/questions/648083/… 等函数
【解决方案2】:

选择 ProductID, ProductName, SUM(Amount) as SUM 来自产品 按产品ID、产品名称分组 总和(金额)>30;

【讨论】:

    【解决方案3】:

    已修复,谢谢大家的帮助!

    选择产品 ID、产品名称、总和(价格) 来自产品 按产品ID、产品名称分组 Sum(Price) >= 30

    【讨论】:

      【解决方案4】:

      像这样使用它:

      SELECT ProductID, ProductName,SUM(Amount) as SUM
      From Products Where SUM >= 30 Group by ProductID, ProductName;
      

      【讨论】:

      • 谢谢。但是还有另外一个错误信息“misuse of aggregate: SUM()”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 2021-01-17
      • 1970-01-01
      • 2016-02-16
      相关资源
      最近更新 更多