我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql——SUM()函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql——SUM()函数

目录

一、前期准备工作

新建表如下:

插入的数据如下:

二、SUM()函数的用法 

1.求和,返回指定列的总和

SUM 函数可以对单个列求和,也可以对多个列运算后求和,计算中忽略 NULL 值

SUM函数与分组 GROUP  BY 使用,可以分组求和

SUM对多个列运算后求和,如果运算的列中有个字段为 NULL, 运算结果也为 NULL

在没有符合条件的数据时使用 SUM 函数,则 SUM 函数返回 NULL,而不是 0

可以通过结合使用 IFNULL 或 COALESCE 函数来解决结果为 NULL 的情况

2.SUM()可以求总记录数

1.SUM(1)相当于COUNT(1)

2.求符合条件的记录数

3.使用如果表达式IF(expr, v1, v2), expr 成立,返回结果 v1;否则,返回结果 v2

3.使用条件表达式


一、前期准备工作

本文基于自己的理解,总结了 SUM() 函数的用法。为了更加直观,我先新建一个 student_table 表并往表里面插入一些数据,方便后面的 sql 举例。如有错误,还请指出。

新建表如下:

CREATE TABLE `student_table` (  `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名',  `gender` int DEFAULT '0' COMMENT '性别 0:保密 1:男 2:女',  `id_card` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '身份证号',  `national` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '民族',  `phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话',  `score` decimal(10,2) DEFAULT NULL COMMENT '期末总分数',  `describe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='学生表';

插入的数据如下:

insert into student_table values(1,'小明','1','111222333444555666','汉族','11122233344','8','zxcvbnm');  insert into student_table values(2,'红红','2','999999999444444444','汉族','99999444444','7','sfsdvsvs');  insert into student_table values(3,'张三','0','666666666888888888','苗族','66666688888','8','gsfwwsfg');  insert into student_table values(4,'李四','0','111111111444444444','苗族','11111144444','6','erefsss');  insert into student_table values(5,'王五','0','333333333777777777','苗族','33333377777','4','lkjgdgsgssftg');  insert into student_table values(6,'小绿',NULL,NULL,NULL,NULL,NULL,NULL);insert into student_table values(7,NULL,NULL,NULL,NULL,NULL,NULL,NULL);


二、SUM()函数的用法 

1.求和,返回指定列的总和

SUM 函数可以对单个列求和,也可以对多个列运算后求和,计算中忽略 NULL 值

SUM函数与分组 GROUP  BY 使用,可以分组求和

SUM对多个列运算后求和,如果运算的列中有个字段为 NULL, 运算结果也为 NULL

( id 不为 NULL,但是 score 为 NULL ,运算的结果也为 NULL )

在没有符合条件的数据时使用 SUM()函数,或者当莫一列全是NULL时,则 SUM()函数返回 NULL,而不是 0

可以通过结合使用 IFNULL 或 COALESCE 函数来解决结果为 NULL 的情况

这两个函数的区别:

  • IFNULL 函数接受两个参数,如果第一个参数不是 null 会直接返回,如果第一个参数是 null ,则返回第二个参数
  • COALESCE 函数可以接受两个或多个参数,并返回第一个非 null 的参数,如果所有参数都为 null,则会返回 null
  • 参考:Mysql使用sum()函数返回null的问题详解-云海天教程

2.SUM()可以求总记录数

1.SUM(1)相当于COUNT(1)

2.求符合条件的记录数

3.使用如果表达式IF(expr, v1, v2), expr 成立,返回结果 v1;否则,返回结果 v2

true 等同于 1

下面的语句是分数大于 5 的返回 2 

3.使用条件表达式

CASEWHEN 条件1 THEN 选项1WHEN 条件2 THEN 选项2……ELSE 默认值END

来源地址:https://blog.csdn.net/m0_63725962/article/details/130767267

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql——SUM()函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 对window函数执行sum函数疑似Bug

MySQL 对window函数执行sum函数疑似Bug使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起探讨下。环境配置:mysql-installer-community-8.0.20.0问题点:在sum对window函数执行时,如果有重复数据
MySQL 对window函数执行sum函数疑似Bug
2020-12-26

如何在MySQL中使用sum函数

这篇文章将为大家详细讲解有关如何在MySQL中使用sum函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。语法分析SUM([DISTINCT] expr) [over_clause]Retu
2023-06-14

我们如何使用 MySQL SUM() 函数?

MySQL SUM 函数用于计算多条记录中某个字段的总和。要理解 SUM() 函数,请考虑一个“employee_tbl”表,该表具有以下记录 -mysql> SELECT * FROM employee_tbl;+------+----
2023-10-22

MySQL中sum函数使用的实例教程

文章简介今天分享一下MySQL中的sum函数使用。该函数已经成为大家操作MySQL数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几个小案例深入了解一下该函数,以及
2022-05-13

c++中sum函数怎么用

c++ 中的 sum 函数可对容器中元素进行相加,返回结果。具体步骤如下:确定容器类型,例如向量、列表或数组。获取指向容器第一个元素的迭代器。使用 std::accumulate 函数,传入容器类型、迭代器和初始值 (通常为 0)。函数将返
c++中sum函数怎么用
2024-05-06

sql中sum函数怎么用

sql中的sum()函数用于计算数字列的总和。它可以根据指定列、过滤条件、别名、分组和聚合多个列来计算总和,但仅处理数字值,忽略null值。SQL 中 SUM() 函数的使用SQL 中的 SUM() 函数用于计算一组数字的总和。它是一个聚
sql中sum函数怎么用
2024-05-02

thinkphp中Sum函数怎么使用

今天小编给大家分享一下thinkphp中Sum函数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基本语法ThinkP
2023-07-05

hive的sum函数怎么使用

在Hive中,可以使用SUM函数对某一列中的值进行求和操作。具体使用方式如下:SELECT SUM(column_name) FROM table_name;其中,column_name是要进行求和操作的列名,table_name是包含该
hive的sum函数怎么使用
2024-03-05

Python函数介绍:sum函数的用法和示例

Python函数介绍:sum函数的用法和示例Python作为一门强大和灵活的编程语言,提供了许多内置的函数来简化代码的编写和操作的实现。其中,sum函数是一个非常实用的函数,用于对序列中的元素求和。在本文中,我们将详细介绍sum函数的用法,
Python函数介绍:sum函数的用法和示例
2023-11-03

python中矩阵相加函数sum()

假如矩阵A是n*n的矩阵A.sum()是计算矩阵A的每一个元素之和。A.sum(axis=0)是计算矩阵每一列元素相加之和。A.Sum(axis=1)是计算矩阵的每一行元素相加之和。
2023-01-31

python 中求和函数 sum详解

sum是python中一个很实用的函数,但是要注意它的使用,我第一次用的时候,就把它这样用了:1s = sum(1,2,3)结果就悲剧啦其实sum()的参数是一个list例如:12sum([1,2,3])sum(range(1,11))还有
2023-01-31

sql中的sum函数的用法

sql 中 sum 函数计算指定列非空值之和。其语法为 sum(expression),其中 expression 为要计算的列或表达式。sum 函数可用于计算总和、汇总数据,并适用于财务报表、库存管理和数据分析。SQL 中 SUM 函数的
sql中的sum函数的用法
2024-05-09

javascript怎么利用sum函数求和

这篇文章主要介绍了javascript怎么利用sum函数求和,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户
2023-06-14

MySQL SUM() 函数如何评估列是否也有 NULL 值?

假设我们正在计算也有 NULL 值的列的值的总和,那么 MySQL SUM() 函数会忽略 NULL 值并计算其余值的总和。要理解它,请考虑以下表“employee”的示例,其中包含以下详细信息 -mysql> Select * from
2023-10-22

编程热搜

目录