【问题标题】:Error related to only_full_group_by when executing a query in MySql on Server, working fine on local machine在服务器上的 MySql 中执行查询时与 only_full_group_by 相关的错误,在本地计算机上工作正常
【发布时间】:2020-10-22 12:47:42
【问题描述】:

SELECT new com.example.car.entities.MonthMapper(DATE_FORMAT(car.boughtDate,'%Y-%m'), SUM(total), COUNT(chassis_no)) FROM Car car WHERE DATE_FORMAT(car.boughtDate,'%Y/%m') >= DATE_FORMAT(:fromDate,'%Y/%m') GROUP BY DATE_FORMAT(car.boughtDate,'%Y/%m');

我已经在 group by 之后提到了购买日期

【问题讨论】:

  • 不确定但查看查询的其他 DATE_FORMAT 部分,您可能希望在该部分中将“-”替换为“/”:MonthMapper(DATE_FORMAT(car.boughtDate,'%Y-%m ')。另外,这可能是相关的:stackoverflow.com/questions/34115174/…
  • 将“-”替换为“/”后仍然存在错误,意味着在使两个 DATE_FORMAT 相同之后。是的,我已经查看了该链接,但我无法专门解决我的问题。
  • new SELECT new com 后有一些东西丢失了。

标签: java mysql database spring-boot


【解决方案1】:

发布的代码在我的本地机器上没有语法。这里有一些错误

在 new SELECT new com 之后缺少一些东西 com.example.car.entities.MonthMapper 可能是一个后面应该有逗号的列 (DATE_FORMAT(car.boughtDate,'%Y-%m'), SUM(total), COUNT(chassis_no)) 括号不正确,应该是 (DATE_FORMAT(car.boughtDate,'%Y-%m')), SUM (总数), COUNT(chassis_no)

另外我怀疑 com.example.car.entities.MonthMapper 中的节点太多

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 2018-01-25
    • 2017-08-23
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多