MySQL函数学习(四)—–聚合函数

注:笔记旨在记录

四、MySQL 聚合函数

\ 函 数 名 称 作 用 完 成 1 MAX

求最大值 勾 2 MIN

求最小值 勾 3 COUNT

求数量 勾 4 BIT_COUNT

求换算成二级制后1的个数 勾 5 ROW_COUNT

sql操作所影响的行数 勾 6 SUM

求和 勾 7 AVG

求平均值 勾

0.

0.1 num表:

CREATE TABLE anyot.Untitled  (
id varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
rand_int_num int NULL DEFAULT NULL,
rand_decimal_num decimal(65, 2) NULL DEFAULT NULL,
rand_string_num varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

MySQL函数学习(四)-----聚合函数

1. MAX() — 求最大值

1.1. 函数:

  • MAX(int)、MAX(decimal)、MAX(str) : 求最大值

注: int , decimal , string等等都可以求,字符串按ASCII大小来求

1.2. sql示例:

SELECT
    MAX(rand_int_num),MAX(rand_decimal_num),MAX(rand_string_num)
FROM num

MySQL函数学习(四)-----聚合函数

2. MIN() — 求最小值

2.1. 函数:

  • MAX(int)、MAX(decimal)、MAX(str) : 求最小值

2.2. sql示例:

SELECT
    MIN(rand_int_num),MIN(rand_decimal_num),MIN(rand_string_num)
FROM num

MySQL函数学习(四)-----聚合函数

3. COUNT() — 求总数

3.1. 函数:

  • COUNT(*)、COUNT(exp): 求表总数据数或是某个字段的数据数

注: exp表字段名,此时计算值会自动忽略null值的数据

3.2. sql示例:

SELECT
    COUNT(*),COUNT(rand_int_num),COUNT(rand_decimal_num)
FROM num

MySQL函数学习(四)-----聚合函数

4. BIT_COUNT() — 求1个数

4.1. 函数:

  • BIT_COUNT(): 计算换算成二级制后其中1的个数

4.2. sql示例:

SELECT
    rand_int_num,BIT_COUNT(rand_int_num),rand_decimal_num,BIT_COUNT(rand_decimal_num)
FROM num

MySQL函数学习(四)-----聚合函数

5. ROW_COUNT() — 求操作的行数

5.1. 函数:

  • LEFT(str,len): 取字符串从左往右的若干各字符

5.2. sql示例:

UPDATE
    num set rand_int_num = "21",rand_decimal_num = "32"
where id ="7";
SELECT ROW_COUNT();

MySQL函数学习(四)-----聚合函数

注:要连在sql操作后用,返回值为-1表示前无操作

6. SUM() — 求和

6.1. 函数:

  • SUM(epx) :求某字段所有值的和,自动忽略null值和非数值型的值

6.2. sql示例:

SELECT
    SUM(rand_int_num),SUM(rand_decimal_num),SUM(rand_string_num)
FROM num

MySQL函数学习(四)-----聚合函数

注:特别注意字符串小数计算时,要设置精度,不然结果可能会不对,主要是浮点数计算的问题

7. AVG — 求平均值

7.1. 函数:

  • AVG(epx): 求某一字段的平均值

7.2. sql示例:

SELECT
    SUM(rand_int_num)/count(rand_int_num),AVG(rand_int_num),AVG(rand_decimal_num),AVG(rand_string_num)
FROM num

MySQL函数学习(四)-----聚合函数

Original: https://www.cnblogs.com/hmpn/p/16469532.html
Author: hmpn
Title: MySQL函数学习(四)—–聚合函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505246/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Mysql 触发器

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年10月31日
    0213
  • Shell 中 [[]]和[]的区别

    多数情况下 []和 [[]]是可以通用的,两者的主要差异是: test或 []是符合POSIX标准的测试语句,兼容性更强,几乎可以运行在所有Shell解释器中,相比较而言 [[]]…

    数据库 2023年6月14日
    070
  • MySQL中 VARCHAR 可设置的最大长度是多少?

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年10月31日
    0286
  • JavaWeb核心篇(7)——VUE和Element

    VUE&Element 今日目标: 能够使用VUE中常用指令和插值表达式 能够使用VUE生命周期函数 mounted 能够进行简单的 Element 页面修改 能够完成查询…

    数据库 2023年6月14日
    074
  • Java百度地图经纬度纠偏

    在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法。现在告诉大家在java中怎样对百度地图进行纠偏,主…

    数据库 2023年6月9日
    068
  • Java 全栈知识体系(2021 PDF 版本)

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年10月26日
    0274
  • 常用MySQL语句(持续更新)

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年11月8日
    0180
  • 常见的dos命令

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年10月31日
    0221
  • Go编译过程

    一、 Go编译流程 二、过程说明 词法解析 读取Go源文件,将字符序列转换为符号(token)序列,比如将”:=”转换为_Define 代码中的标识符、关键…

    数据库 2023年6月14日
    068
  • 啥是Session?

    什么是 Session 会话? 1、Session 就一个接口(HttpSession)。2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客…

    数据库 2023年6月11日
    058
  • Mysql查询大小写问题

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年8月23日
    0268
  • SQL 版本号排序

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0259
  • Redis与Python连接实例

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年11月8日
    0185
  • MySQL常见问题

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0212
  • 慢SQL治理方法论

    @ 一、背景 二、发现 三、定位 四、分析 4.1 索引层面分析 4.2 业务层面分析 五、解决 5.1 SQL优化 5.1.1索引优化 5.1.2 子查询优化 5.1.3 分页优…

    数据库 2023年5月24日
    083
  • ubuntu系统下mysql重置密码和修改密码操作

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    2022年8月11日
    0182
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球