Error Code: 3065. Expression #1 of ORDER BY clause is not in SELECT list, references column ‘hsop_au

2023-05-16

1. 错误分析

昨天将代码上线,在测试上跑都是没有问题的,但是生产上就有问题了,测试环境mysql版本与生产环境mysql版本不一致,因此定位到问题是mysql版本不一致导致的

把报错信息打印出来了,分析后发现mysql高版本对语法的要求更严格,order by不能和distinct写在一起,如果你也出现这个问题,不一定是这两个组合,也可能是其它的组合。

2. 问题解决

解决这个问题有两种办法
第一种

把sql里的order by或distinct去掉,然后在代码里实现

第二种

把order by去掉,在外层再嵌套一层查询,然后进行order by

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Error Code: 3065. Expression #1 of ORDER BY clause is not in SELECT list, references column ‘hsop_au 的相关文章

  • 使用 Swift if let 和逻辑 AND 运算符 &&

    我们知道我们可以使用if let语句作为速记来检查可选的 nil 然后展开 但是 我想使用逻辑 AND 运算符将其与另一个表达式结合起来 因此 例如 在这里我进行可选的链接来展开并可选地将我的 rootViewController 向下转换
  • 替换正则表达式中的 img 元素 src 属性

    解决了这个问题 以防有人需要它在这里 var feed feeds entries i content var parsedFeed feed replace src gi tempsrc var tmpHolder document cr
  • SSIS表达式

    任何人都知道为什么这个 SSIS 表达式不起作用 派生的列名称是from service date yyyymmdd 表达式为 DT STR 4 1252 from service date yyyy RIGHT 0 DT STR 2 12
  • 覆盖 grails.views.default.codec='html' 配置回 'none'

    在 Grails grails views default code none 在 grails Config groovy 中 我可以在 GSP 文件中显式对表达式进行 HTML 编码 myValue encodeAsHTML 如果我设置
  • PHP Preg表达式从字符串中删除html标签和内部内容?

    快速提问 我想从以下字符串中删除sup 标签及其中的所有内容 string Priority Mail
  • Java 8方法参考使用示例

    我正在查看一个示例 该示例从与方法引用相关的当前目录中提取隐藏文件数组 如下所述 using 匿名内部类执行 File hiddenFiles new File listFiles new FileFilter public boolean
  • (int_1 += *pointer++ = int_2++) < int_3 是什么意思?

    我正在读书这个之前的答案 https stackoverflow com a 14164818 1894277其中有一段我无法理解的C代码 它本质上看起来像这样 if int 1 pointer int 2 lt int 3 continu
  • 是否对使用“OR”的 SQL SERVER 表达式的所有部分进行求值?

    Given WHERE Id Is NULL OR Id Table Id 如果 Id 为 null 表达式的计算结果为 true 第二部分 Id Table Id 是否仍然被考虑 或者 如果第一部分是 c 中的情况 则表达式计算结果为 t
  • 重命名命令中的下划线(Perl 和 Unix shell)

    我正在尝试替换所有 下划线字符为 所有文件名中的连字符 mat在一个文件夹内 我输入不同版本但未成功 rename f w mat 有人可以向我解释一下出了什么问题吗 如果您正在使用基于 Perl 的rename http socialte
  • Bash 脚本中的正则表达式

    我正在尝试检查字符串是否与此格式匹配 10 06 13 即今天的日期 或 2digits 2digits 2digits 的类似日期 我做了什么 regex 0 9 0 9 0 9 0 9 0 9 0 9 if incoming strin
  • 在 Replace() 表达式中添加换行符

    我正在尝试使用回归模型中的相关数据来注释 ggplot 中的图 我已遵循建议在这个帖子中 https stackoverflow com questions 7549694 ggplot2 adding regression line eq
  • 为什么我在 C++ 的语句表达式中得到“操作可能未定义”?

    为了简单描述问题 请看下面的代码 int main int a 123 if a a 0 return 0 我从 Wsequence point 收到此警告 Line 4 warning operation on a may be unde
  • WhereNot linq 表达式

    我正在尝试创建一个扩展 WhereNot 所以我可以使用 Dim x Hello world Dim y x Split WhereNot AddressOf String IsNullOrEmpty 请注意 我的目标是学习 linq 表达
  • 如何组合两个表达式: result = exp1(exp2);

    作为主题 在这种情况下如何将两个表达式组合成一个表达式 Expression
  • javascript - 将字符串与正则表达式数组进行匹配

    JavaScript 中有没有一种方法可以获取字符串与正则表达式数组的匹配的布尔值 示例如下 其中 if 语句代表我想要实现的目标 var thisExpressions something something else and somet
  • 需要.Net 的公式解释器[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将 OData 查询字符串转换为 .NET 表达式树

    完全重写这个问题 因为我现在比以前理解得更多 我试图将 OData 查询字符串直接抽象为 NET 表达式树 似乎有很多关于此的问题和文章 但没有答案提供依赖于的抽象解决方案soley on the Microsoft Data OData命
  • C 中的复合语句表达式

    下面的代码不起作用 int i void 999 100 添加括号就可以了 为什么 int i void 999 100 还有另一种方法可以完成此类分配 int i void 999 100 是什么让他们与众不同 在这份声明中 int i
  • 如何在 DataColumn.Expression 中使用 IF/ELSE 或 CASE?

    我有一个包含 1 列的表 状态 我想添加另一列名为 Action 的列 其值如下 如果 Status Yes 则 Action Go 否则 Action Stop 我使用以下代码添加到 操作 列中 但它不起作用 myDataTable Co
  • Spring cron 表达式每 30 分钟一次

    Java spring 我有以下 cron 作业的 cron 表达式 0 0 35 但上面提到的 cron 表达式每小时触发一次 如下所示 1 35 2 35 3 35 4 35 我想每 35 分钟触发一次 而不是一小时触发一次 有什么快速

随机推荐