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字段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
linux系统下实现mysql热备份详细步骤(mysql主从复制)
这篇文章主要介绍了linux系统下实现MySQL主从热备份2013-12-12Mysql中distinct与group by的去重方面的区别
distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。2020-03-03
最新评论