当前位置: 首页 > 知识库问答 >
问题:

在HeidiSQL中执行查询时与only_full_group_by有关的错误

郎欣然
2023-03-14

我想在我的DB中创建一个视图,下面是我的代码和错误消息

但是,还是不能为我工作...谁能告诉我哪里可以修?

select
   ord_order.`request_patient_id`,
   ord_order.`order_id`,
   ord_order.`bundle_id`,
   gvr_caregiver.`surname` as gvr_surname,
   ord_order.`gvr_response_datetime` as 'gvr_response_datetime',
   usr_user.user_id,
   ord_order.`order_status_code_abbr`,
   gvr_caregiver.`first_name` as gvr_first_name,
   IFNULL(ord_order.`bundle_number`, ord_order.`order_number`) as bundleOrOrderNumber,
   ord_order.order_status_last_update_datetime
from ord_order
left join gvr_caregiver on ord_order.srv_caregiver_id = gvr_caregiver.caregiver_id
left join usr_user on usr_user.patient_id = ord_order.request_patient_id
group by bundleOrOrderNumber;

共有1个答案

齐乐
2023-03-14

这是因为ord_order.request_patient_id不是group by的一部分,也不是where条件的一部分。当您在BundleOrderNumber上进行分组时,患者id可以采用许多值。您需要对所有选定的表达式执行group by或where条件。

请注意,这仅发生在特定sql模式only_full_group_by时。您可以执行选择@@sql_mode来查看所有sql模式。如果您删除此sql模式,您的查询将正常工作,但我不建议这样做,因为查询有可能出错。

 类似资料:
  • 问题内容: 我已经升级了系统,并为正在使用的Web应用程序安装了带有PHP的MySql 5.7.9。我有一个动态创建的查询,当在旧版本的MySql中运行时,它运行良好。自升级到5.7以来,出现此错误: SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列’support_desk.mod_users_groups.group_id’,该列在功能上不依赖于GROUP BY子句中

  • 问题内容: 我已经升级了系统,并为正在使用的Web应用程序安装了带有PHP的MySql 5.7.9。我有一个动态创建的查询,当在旧版本的MySql中运行时,它运行良好。自升级到5.7以来,出现此错误: SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列’support_desk.mod_users_groups.group_id’,该列在功能上不依赖于GROUP BY子句中

  • 我已经升级了我的系统,并为我正在处理的一个web应用程序安装了带有php的MySQL5.7.9。我有一个动态创建的查询,当运行在旧版本的MySql中时,它可以正常工作。自从升级到5.7后,我遇到以下错误: SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'SUPPORT_DESK.MOD_USERS_GROUPS.GROUP_ID',该列在功能上不依赖于GROUP BY子句

  • 我对Neo4J花了不少心思,但对graphql却一筹莫展 我通过运行以下操作创建了graphql模式: 我有一个带有三个标签的节点类型。我尝试在graphiql中运行以下查询,得到了同样的错误。由于堆栈的原因,我想知道graphiql是否在添加meta并移动到了neo4j浏览器--同样的错误。 查询: 错误: 我可能做了一些明显错误的事情,但任何帮助都将是感激的

  • 执行获取HQL查询时出现异常。查询大部分时间都有效,但有时会显示此异常 数据库是MySQL,使用的服务器是JBoss 5.1.0 GA 显示的错误是: 组织。冬眠例外GenericJDBCException:无法在组织上执行查询。冬眠例外SQLStateConverter。在组织中处理非特定异常(SQLStateConverter.java:126)。冬眠例外SQLStateConverter。o

  • 使用执行hql查询时出现错误 我的疑问是 堆栈跟踪是