问题标签 [mysql-error-1055]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
26 回答
504580 浏览

mysql - SELECT 列表不在 GROUP BY 子句中并且包含非聚合列 .... 与 sql_mode=only_full_group_by 不兼容

AM 在我的带有 WAMP 服务器的 Windows PC 上使用 MySQL 5.7.13

这是我的问题是在执行此查询时

我总是遇到这样的错误

SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“returntr_prod.tbl_customer_pod_uploads.id”,它在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容

你能告诉我最好的解决方案吗...

我需要像这样的结果

0 投票
1 回答
56 浏览

mysql - 非按列分组选择在一台机器上工作而不是在另一台机器上工作

我有两台机器,我试图在这两台机器上运行下面提到的查询。

它在一台机器上工作并在另一台机器上给出错误代码 1055。

两台机器的mysql版本:

  1. 不工作 - mysql Ver 14.14 Distrib 5.6.19,适用于使用 EditLine 包装器的 Linux (x86_64)。
  2. 工作 - mysql Ver 14.14 Distrib 5.5.53,适用于使用 readline 6.3 的 debian-linux-gnu (x86_64)
0 投票
3 回答
11080 浏览

mysql - MySql 5.7 ORDER BY 子句不在 GROUP BY 子句中并且包含非聚合列

我试图在不禁用 my.ini 中的“only_full_group_by”的情况下弄清楚

这是我的查询:

和表格:

付款:

产品:

最终结果应该看起来是谎言:

但是,如果我将查询更改为GROUP BY t.item, t.createdError 消失了,但我最终得到了 5 条记录而不是 4 条记录,这不是我想要的。由于我根据“项目”字段对项目进行分组,因此应该只有四条记录

0 投票
0 回答
110 浏览

java - ResultSet 关闭 SQL/java 后不允许操作

我不是最擅长 SQL,我购买了这个脚本用于投票。直到昨晚,它就像一个魅力,在 ResultSet 对我关闭后它开始抛出 Operation not allowed 。程序员说它看起来不错,他也被这个错误弄糊涂了。

这是堆栈跟踪:

这是Java类:

此外,它应该一次给出 8 票(最多),但在抛出错误之前它只给出 1 票。

任何帮助都会很棒,谢谢。

0 投票
2 回答
129 浏览

mysql - 在mysql中执行查询时出现错误相关组

当我执行查询(使用 Group BY)以获取结果时,Mysql 返回以下错误

错误代码:1055

SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“project.ws_images.wi_id”;这与 sql_mode=only_full_group_by 不兼容

我想按MONTH获得分组结果。我已经搜索过它并找到了一些解决方案,但仍然面临这个问题。到目前为止我已经尝试过

以上两个查询都返回了我已经提到的相同错误。有人可以指导我可以解决的问题在哪里。如果有人指导我,我将不胜感激。

在此处输入图像描述

0 投票
4 回答
210 浏览

mysql - 如何在不更改 my.ini 文件的情况下使我的查询符合 mysql 5.7

我刚刚升级到 mysql 5.7.14,它导致我的一个查询出现问题,我得到了错误。

#1055 - SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“salesinvoice.InvoiceDate”,它在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容

现在解决方案显然是编辑 my.ini 文件并添加这一行

现在这工作了,现在我的查询运行良好,但我宁愿让我的查询符合 mysql 5.7,而不是必须在我的 ini 文件中添加行,这可能在我们的服务器上工作,也可能不工作。我无法访问服务器上的 ini 文件,但我在本地服务器上运行 wampserver 3.06。

这是我的查询

如何将我的查询更改为 mysql 5.7 兼容,错误消息的真正含义是什么?

0 投票
2 回答
3005 浏览

mysql - #1055 - SELECT 列表的表达式 #6 不在 GROUP BY 子句中,并且包含非聚合列

我在 MySQL 5.7 中对下面的查询有疑问,但在 MySQL 5.6 中它运行良好。

每次都会出现此消息:

1055 - SELECT 列表的表达式 #6 不在 GROUP BY 子句中,并且包含
在功能上不依赖于 GROUP BY 子句中的列的非聚合列“electricity_databases.electricity_invoices.date_inserted”;这与 sql_mode=only_full_group_by 不兼容

SQL 代码:

0 投票
2 回答
817 浏览

php - SQL_MODE="" 但仍然得到 ER: 1055 Group By 必需

规格:运行 WAMP、MySQL v 5.7.14 的 Windows 10

所以这个可爱的错误引起了很多人的头疼:

14:28:30CALL storedemo.usp_GenerateAprioriRules(0.05, 50) 错误代码:1055。ORDER BY 子句的表达式#1 不在 GROUP BY 子句中,并且包含非聚合列“storedemo.tbltotalorder.itemName”,它在功能上不依赖于 GROUP 中的列BY 子句;这与 sql_mode=only_full_group_by 0.109 sec 不兼容

我已经跟踪了这里的每个线程并设置了 SQL_MODE="",但是我仍然收到此错误。我什至通过 Wampserver 使用 MySQL 工具下的内置选项将其设置为 null。

运行这些中的每一个都会给我空值:

然而,似乎 mysql 仍在执行此规则。不完全确定如何进行。附件是我的 ini 文件,它显示该选项设置为 null - 但此错误仍然存​​在。

0 投票
0 回答
164 浏览

mysql - mySQL: 1055 user.fieldName 不在 GROUP BY 中

我有一个旧的 SQL 查询:

在新服务器上,我收到此错误:1055 user.fieldName is not in GROUP BY

我怎样才能重写这个工作的查询?当我采用 GROUP BY 中的所有字段时,它可以工作。但是我可以在动态表中添加字段,这样我就无法列出 Group By 中的所有字段。

谢谢你的帮助

0 投票
2 回答
1410 浏览

mysql - MySQL 与 sql_mode=only_full_group_by 不兼容

我有以下查询(更新见下文):

更新查询

此查询与 GROUP_BY 存在问题,我不知道如何解决:

1055 - SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列 'database.i0_.id'

功能上依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容

我知道这可以通过设置 only_full_group_by 轻松解决,但是我可以对我的查询做些什么来使其正常工作而不必修改我服务器上的 MySQL 设置?