Mysql查询不需要Group by的字段方法实例
更新时间:2024年04月24日 15:35:30 作者:超级无敌小神仙
在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组,用来获取数据表中以分组字段为依据的统计数据,下面这篇文章主要给大家介绍了关于Mysql查询不需要Group by字段方法的相关资料,需要的朋友可以参考下
问题背景
在实际业务场景中,我们有时会对某些字段进行分组统计,并且需要查出多余字段展示。比方说根据机构id统计每个机构下有多少部门,字段展示机构名称、部门数量、机构id。

这时会提示查询的字段必须得在group by子句中,否则无法执行。
解决方案
- 使用any_value,屏蔽严格模式(Oracle、MySql都可)。

- 使用max()或者min函数(Oracle、MySql都可)。

- 修改sql_mode或修改配置文件(仅MySql)。
先查看@@sql_mode模式,看是否开启了only_full_group_by 严格模式。

本人本地的Mysql未开启,如果开启的话,而你又想屏蔽严格模式,则执行下列语句即可。
-- 屏蔽严格模式
set @@sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
-- 查询@@sql_mode
select @@sql_mode
总结
到此这篇关于Mysql查询不需要Group by字段的文章就介绍到这了,更多相关Mysql查询不需要Groupby字段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mysql误删数据后快速恢复的办法推荐
手抖不小心把表里的数据删除或修改错误怎么办?该如何快速恢复呢?遇到这样的问题怎么办?下面这篇文章主要给大家介绍了关于mysql误删数据后快速恢复的相关资料,需要的朋友可以参考下
2023-02-02
如何用Navicat操作MySQL
这篇文章主要介绍了如何用Navicat操作MySQL,帮助大家使用可视化工具来连接 MySQL,感兴趣的朋友可以了解下
2021-05-05
详解Navicat远程连接mysql很慢
这篇文章主要介绍了详解Navicat远程连接mysql很慢(以及数据库连接报错"Too many connections")解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-11-11
MySQL <>和<=> 运算符介绍
这篇文章主要介绍了MySQL <>和<=> 运算符介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-12-12
mysql5.5.28安装教程 超详细!
这篇文章主要为大家详细介绍了mysql5.5.28安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2019-08-08
MySQL分区表的使用
本文详细介绍了在MySQL中创建分区表的方法和注意事项,包括Range和List两种常见分区类型的具体操作流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2024-10-10
MySQL索引结构详细解析
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构
2022-03-03
MySQL中Truncate用法详解
Truncate是一个能够快速清空资料表内所有资料的SQL语法。这篇文章介绍了Truncate用法及注意事项,并和drop,delete方法进行对比。需要的朋友可以收藏下,方便下次浏览观看
2021-12-12
最新评论