自从更新MySQL以来,我注意到以下查询失败
SELECT u.*, p.name as plan, COUNT(u.id) as totalprojects FROM users u LEFT JOIN plans p ON p.id = access LEFT JOIN maps m ON m.user_id = u.id WHERE u.email = 'john@doe.com'
在没有分组依据的聚合查询中,选择列表的表达式#1包含未聚合列“kontakt”。u、 id';这与sql\u mode=only\u full\u group\u by不兼容
有人知道如何修复此查询以对错误进行排序吗?
您可以执行以下两种操作之一:
1) 更改查询,以便聚合select子句中的所有内容。像这样的
SELECT u.email, p.name as plan, COUNT(u.id) as totalprojects FROM users u LEFT JOIN plans p ON p.id = access LEFT JOIN maps m ON m.user_id = u.id WHERE u.email = 'john@doe.com' group by u.email;
2)更改sql模式以允许mysql运行您的查询。像这样的东西
[mysqld]
sql_mode = "NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
在你的我。cnf文件。
请注意,这将设置各种sql_模式选项。您可以在此处阅读有关它们的信息:http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
在我的Node服务器与数字海洋的会议文件,我需要编辑位于/etc/mysql/mysql.conf.d/mysqld.cnf
添加以下内容
[mysqld] sql_mode = "NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后,service mysql restart
修复了这个问题。
最简单的解决方案是ANY_VALUE功能:ANY_VALUE官方留档
SELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name;
问题内容: 我正在尝试返回一个表格,其中包含使用嵌套集模型表示的层次结构中节点的深度,我正在按照本教程进行操作,但是“查找节点的深度”部分中使用的查询对我不起作用:http://mikehillyer.com/articles/managing- hierarchical-data-in-mysql/ 运行此查询,我得到一个错误“ 列’CompanyGroup.GroupName’在选择列表中无效
你能告诉我最好的解决办法... 我需要像这样的结果
问题内容: 我有一个错误- 选择列表中的“ Employee.EmpID”列无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。 这种情况符合Bill Karwin的回答。 上面的更正,适合ExactaBox的回答- 原始问题- 对于SQL查询- 我不明白为什么会收到此错误。我要做的就是加入表格,然后将特定位置的所有员工分组在一起。 我认为我对自己的问题有部分解释。 告诉我是否还可
问题内容: 我有以下数据框,并希望: 分组记录 点心和每一个独特的(每月) 在结果数据框中也包括其余的列 我想我能做到这一点的方法是1:创建一个聚合列,再总结的。 脚本: 当前数据帧: 所需输出: 实际输出: 问题: 如何包含每一行的月份? 如何包含数据框的其余列? 除了又如何求和? 问题答案: 具有功能 创建一个函数并将其传递给。您还需要防止组列成为输出中的索引。 毯 只需调用而无需任何列名。这
我的疑问: mysql 5.7.9运行查询没有任何问题,但mysql 5.7.12显示上面的错误,您能帮助我吗
好的,我正在使用hibernate在我的SpringBoot应用程序中运行下面的SQL本机查询,请注意这个查询在SQL Management Studio中运行良好,并返回一些结果。在我的IDE中,我可以使用JDBC驱动程序连接到我的SQL Server2017,我仍然可以运行这个查询并返回一些结果,现在是奇怪的部分,当相同的查询在应用程序中运行时,我会得到以下错误: 我实际上得到了适当的输出,那
问题内容: 我在装有WAMP Server的Windows PC上使用MySQL 5.7.13运行 这是我的问题是执行此查询时 总是会出现这样的错误 SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列’returntr_prod.tbl_customer_pod_uploads.id’,该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_fu