MySQL实战

一.基础语法

1.1 GROUP BY

在MySQL8.0版本中,默认开启了严格模式,可以通过以下语句开启:

SET sql_mode = 'ONLY_FULL_GROUP_BY';

严格模式的特殊之处:

  1. select后的字段除聚合字段外,必须出现在GROUP BY后;反过来,group by后的字段不一定出现在select后。
  2. 在GROUP BY严格模式下,查询结果中的每一行都必须是一个组的聚合结果,而不是单个行的值

起因:在工作中有这样一个场景,在表中每个cltNbr下可能存在多条数据

SELECT clt_nbr AS cltNbr
  , MIN(rcrd_id) AS rcrdId
FROM 
 ...
GROUP BY cltNbr
ORDER BY rcrc_id ASC

在上述sql语句中,因为GROUP BY在严格模式下,查询结果必须是一个组的聚合结果,所以按照rcrd_id进行排序,就不知道要取哪一个。将rcrd_id字段改为rcrdId即可。

相关推荐

  1. MySQL实战

    2023-12-29 07:26:04       50 阅读
  2. MySQL索引优化实战

    2023-12-29 07:26:04       47 阅读
  3. MySQL实战45讲

    2023-12-29 07:26:04       36 阅读
  4. MySQL高可用实战(MHA)

    2023-12-29 07:26:04       45 阅读
  5. mysql 查询实战1-题目

    2023-12-29 07:26:04       39 阅读
  6. MYSQL DBA运维实战

    2023-12-29 07:26:04       29 阅读
  7. mysql实战入门-基础篇

    2023-12-29 07:26:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 07:26:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 07:26:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 07:26:04       82 阅读
  4. Python语言-面向对象

    2023-12-29 07:26:04       91 阅读

热门阅读

  1. 为什么Python很糟糕

    2023-12-29 07:26:04       55 阅读
  2. .NET Core HttpClient请求异常分析

    2023-12-29 07:26:04       53 阅读
  3. pytorch中的torch.squeeze和torch.unsqueeze

    2023-12-29 07:26:04       62 阅读
  4. Android关于手机里面添加运行内存显示

    2023-12-29 07:26:04       48 阅读
  5. 服务器租用的作用是什么?

    2023-12-29 07:26:04       56 阅读
  6. STL——string容器

    2023-12-29 07:26:04       41 阅读
  7. npm详细安装教程

    2023-12-29 07:26:04       57 阅读
  8. [spark] dataframe的数据导入Mysql5.6

    2023-12-29 07:26:04       54 阅读
  9. 如何使用 PyTorch 训练 LLM

    2023-12-29 07:26:04       58 阅读
  10. springboot +vue 集成websocket

    2023-12-29 07:26:04       50 阅读