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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 11:24:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 11:24:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 11:24:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 11:24:05       18 阅读

热门阅读

  1. Linux连接不上Android设备

    2024-04-29 11:24:05       12 阅读
  2. 安卓手机APP开发__媒体开发部分__用户界面定制

    2024-04-29 11:24:05       11 阅读
  3. android:maxEms=“5“ 为什么可以显示6个文字呢?

    2024-04-29 11:24:05       5 阅读
  4. SpringMVC

    SpringMVC

    2024-04-29 11:24:05      10 阅读
  5. Android 11在app中修改屏幕亮度

    2024-04-29 11:24:05       11 阅读
  6. [SQL系列]从零开始学Clickhouse

    2024-04-29 11:24:05       11 阅读
  7. Docker-05 Docker容器命令

    2024-04-29 11:24:05       7 阅读
  8. C#三人飞行棋

    2024-04-29 11:24:05       8 阅读
  9. 用 Python 进行渗透测试

    2024-04-29 11:24:05       10 阅读
  10. 【K8s】工作以来遇到的K8s相关问题、故障

    2024-04-29 11:24:05       6 阅读
  11. 加密,解密 crypto-js、 计算哈希值,js-sha3

    2024-04-29 11:24:05       9 阅读
  12. MATLAB初学者入门(24)—— 聚类算法

    2024-04-29 11:24:05       8 阅读