MYSQL查询语句报1 of ORDER BY clause is not in SELECT list

news/2024/10/3 2:15:58

我的语句如下:

SELECT DISTINCTr.id,r.device_model_id,r.device_model_name,r.alarm_type_id,r.alarm_type_name,r.alarm_level,r.filter_condition,r.filter_condition_value,r.offline_tag,p.param_data_id,p.parms 
FROMalarm_rule r,alarm_rule_parms p 
WHEREr.id = p.alarm_rule_id 
ORDER BYr.update_date DESC LIMIT 10;

  执行报了如下错误:

1 of ORDER BY clause is not in SELECT list, references column 'general_mills.r.update_date' which is not in SELECT list; this is incompatible with DISTINCT

  这里原因提示的很清楚我的SELECT语句中,没有包含GROUP BY排序的依据字段`r.update_date`,在语句中加上就可以解决此问题。

但是此处我并没有这么做,因为这是程序报错日志中内容,可能还有很多地方查询都是这种方式进行的,所以应该有其他配置项来支持以上的查询语句能得出结果的。

SQL禁用`ONLY_FULL_GROUP_BY`

# 查询SQL模式
SELECT @@sql_mode;# 全局禁用ONLY_FULL_GROUP_BY
SET GLOBAL sql_mode = (SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', ''));

  此处与SQL查询模式有关!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/44700.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

MySQL入门到实战详细教程

MySQL介绍 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品,它广泛应用于各种Web应用程序和网站,MySQL使用结构化查询语言(SQL)进行数据的管理和操作。MySQL主要特点开源免费:MySQL是一个开源项目,可以自由下载和使用。…

开发框架表单设计器都有哪些突出的功能优势?

要想更好地利用数据资源,更好地避免信息孤岛,提高部门之间的协作效率,需要了解开发框架表单设计器的优势特点。想要实现提质增效的办公效果,可以一起来聊聊低代码技术平台、开发框架表单设计器在职场办公中的应用价值吧。随着社会的进步和行业之间的竞争加剧化,要想更好地…

获取随机字符串和数字

获取随机8位字符串 [root@docker ~]# echo $RANDOM | md5sum |cut -c 1-8 15ea2e0d [root@docker ~]# echo $RANDOM | md5sum |cut -c 1-8 65e1a914 [root@docker ~]# openssl rand -base64 4 zUU1qg== [root@docker ~]# cat /proc/sys/kernel/random/uuid |cut -c 1-8 37bfef3…

盘点一个Python自动化办公的问题

大家好,我是Python进阶者。 一、前言 前几天在Python铂金交流群【逆光】问了一个Python自动化办公的问题,问题如下:问题 我现在有两个表a、b ,for 循环a、b ,如果a的条件满足b,则把b的值赋给a ,目前a有7万条数据,b有300条。我写的代码20分钟都没跑完。这是代码,请问改…

完全指南:2024年必试的8款开源看板工具

开源看板系统不仅可以帮助我们有效监控项目进度,确保按时交付成果,而且还能根据我们的具体需求进行定制。开源看板系统有哪些?本文将盘点国内外主流的8款看板系统:PingCode、Kanboard、Worktile、Wekan、OpenProject、TAIga、Focalboard。今天想和大家探讨的是开源看板系统…

用动态链接动态泄露system地址并利用

已知libc库的情况 在动态编译的程序中,如果没有对system函数的直接调用,在plt中就不会存在system函数,也就是不能直接知道system函数的地址 在解决动态编译的二进制文件之前,需要了解动态链接的基础知识,这个过程叫作lzy-binding。程序对外部函数的调用要求在生成可执行文…

MLOps模型部署的三种策略:批处理、实时、边缘计算

机器学习运维(MLOps)是一组用于自动化和简化机器学习(ML)工作流程和部署的实践。所选择的部署策略可以显著影响系统的性能和效用。所以需要根据用例和需求,采用不同的部署策略。在这篇文章中,我们将探讨三种常见的模型部署策略:批处理、实时和边缘计算。https://avoid.ov…

步进电机Linux驱动

本文将介绍步进电机Linux驱动程序,分为以三部分:步进电机介绍,硬件原理图以及程序编写 1 步进电机介绍 步进电机是一种将电脉冲信号转变为角位移或者线位移的开环控制元件,在非超载的状态下,电机的转速、停止位置只取决于脉冲信号的频率和脉冲数,不受负载变化的影响,并且…