返回顶部
首页 > 资讯 > 数据库 >mysql中sum()函数如何用
  • 423
分享到

mysql中sum()函数如何用

2024-04-02 19:04:59 423人浏览 独家记忆
摘要

本篇内容主要讲解“Mysql中sum()函数如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中sum()函数如何用”吧!

本篇内容主要讲解“Mysql中sum()函数如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql中sum()函数如何用”吧!

在mysql中,sum()函数用于计算一组值或表达式的总和,语法为“SUM(DISTINCT expression)”,DISTINCT运算符允许计算集合中的不同值。sum()函数需要配合SELECT语句一起使用,如果在没有返回匹配行SELECT语句中使用SUM()函数,则SUM()函数会返回NULL,而不是0;SUM()函数在计算时,会忽略列值为NULL的行。

mysql中sum()函数如何用

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql sum()函数

SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下:

SUM(DISTINCT expression)
参数描述
expression必须项。字段或公式

SUM()函数是如何工作的?

  • 如果在没有返回匹配行SELECT语句中使用SUM函数,则SUM函数返回NULL,而不是0。

  • DISTINCT运算符允许计算集合中的不同值。

  • SUM()函数在计算时,会忽略列值为NULL的行。

sum()函数的使用示例

为了方便理解,首先创建一个学生成绩表 tb_students_score,学生成绩表的数据内容如下所示

mysql> SELECT * FROM tb_students_score;

mysql中sum()函数如何用

使用sum()函数在 tb_students_score 表中计算学生成绩的总分

mysql> SELECT SUM(student_score) AS score_sum FROM tb_students_score;

mysql中sum()函数如何用

由查询结果可以看到,SUM() 函数返回学生的所有成绩之和为 942。

扩展知识:

MySQL SUM与GROUP BY子句

当与GROUP BY子句组合时,SUM()函数计算GROUP BY子句中指定的每个分组的总和。例如,可以使用具有GROUP BY子句的SUM函数计算每个订单的总金额,如下所示:

SELECT orderNumber,
       FORMAT(SUM(quantityOrdered * priceEach),2) total
FROM orderdetails
GROUP BY orderNumber
ORDER BY SUM(quantityOrdered * priceEach) DESC;

执行上面查询语句,得到以下结果 -

+-------------+-----------+
| orderNumber | total     |
+-------------+-----------+
|       10165 | 67,392.85 |
|       10287 | 61,402.00 |
|       10310 | 61,234.67 |
|       10212 | 59,830.55 |
*** 此处省略了一大波数据 *****
|       10116 | 1,627.56  |
|       10158 | 1,491.38  |
|       10144 | 1,128.20  |
|       10408 | 615.45    |
+-------------+-----------+
327 rows in set

MySQL SUM与HAVING

您可以使用HAVING子句中在SUM函数中来根据特定条件过滤结果。例如,您可以计算总订单量,只能选择总金额大于60000的订单。如下查询语句 -

SELECT orderNumber,
       FORMAT(SUM(quantityOrdered * priceEach),2)
FROM orderdetails
GROUP BY orderNumber
HAVING SUM(quantityOrdered * priceEach) > 60000
ORDER BY SUM(quantityOrdered * priceEach);

执行上面查询语句,得到以下结果 -

mysql中sum()函数如何用

MySQL SUM与LIMIT

假设您想要计算products表中前十名最昂贵的产品的总和,可以提出以下查询:

SELECT SUM(buyprice)
FROM products
ORDER BY buyprice DESC
LIMIT 10;

执行上面查询语句,得到以下结果 -

mysql中sum()函数如何用

它不起作用,因为具有SUM函数的SELECT语句只返回一行,LIMIT子句约束要返回的行数无效。要解决此问题,请使用以下子查询:

SELECT FORMAT(SUM(buyprice),2) FROM
(SELECT buyprice
FROM products
ORDER BY buyprice DESC
LIMIT 10) price;

执行上面查询语句,得到以下结果 -

mysql中sum()函数如何用

上面语句是怎么运行的?子查询选择十大价格最高的产品。外部查询计算从子查询返回的前10个价格最高的产品的总和。

MySQL SUM与NULL

如果没有匹配的行,则SUM函数返回NULL值。 有时,您希望SUM函数返回0而不是NULL。 在这种情况下,可以使用COALESCE函数。COALESCE函数接受两个参数,如果第一个参数为NULL,则返回第二个参数,否则返回第一个参数; 参考以下查询语句:

SELECT COALESCE(SUM(quantityOrdered * priceEach),0)
FROM orderdetails
WHERE productCode = 'S1_212121';

执行上面查询语句,得到以下结果 -

mysql中sum()函数如何用

到此,相信大家对“mysql中sum()函数如何用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中sum()函数如何用

本文链接: https://lsjlt.com/news/73529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql中sum()函数如何用
    本篇内容主要讲解“mysql中sum()函数如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中sum()函数如何用”吧! ...
    99+
    2024-04-02
  • 如何在MySQL中使用sum函数
    这篇文章将为大家详细讲解有关如何在MySQL中使用sum函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。语法分析SUM([DISTINCT] expr) [over_clause]Retu...
    99+
    2023-06-14
  • mysql的sum函数该如何使用
    本文主要给大家简单讲讲mysql的sum函数该如何使用,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql的sum函数该如何使用这篇文章可以给大家带来一...
    99+
    2024-04-02
  • 我们如何使用 MySQL SUM() 函数?
    MySQL SUM 函数用于计算多条记录中某个字段的总和。要理解 SUM() 函数,请考虑一个“employee_tbl”表,该表具有以下记录 -mysql> SELECT * FROM employee_tbl; +----...
    99+
    2023-10-22
  • PostgreSQL 中sum()函数如何使用
    这篇文章将为大家详细讲解有关PostgreSQL 中sum()函数如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PostgreSQL的SUM函数用来...
    99+
    2024-04-02
  • Mysql——SUM()函数
    目录 一、前期准备工作 新建表如下: 插入的数据如下: 二、SUM()函数的用法  1.求和,返回指定列的总和 SUM 函数可以对单个列求和,也可以对多个列运算后求和,计算中忽略 NULL 值 SUM函数与分组 GROUP  BY 使用,可...
    99+
    2023-08-31
    mysql 数据库 sql java
  • MySQL中sum函数使用的实例教程
    文章简介 今天分享一下MySQL中的sum函数使用。该函数已经成为大家操作MySQL数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几个小...
    99+
    2022-05-13
    mysql sum函数求和 sql sum函数求和 mysql sum函数函数
  • sql中sum函数怎么用
    sql中的sum()函数用于计算数字列的总和。它可以根据指定列、过滤条件、别名、分组和聚合多个列来计算总和,但仅处理数字值,忽略null值。 SQL 中 SUM() 函数的使用 SQL...
    99+
    2024-05-02
    聚合函数
  • c++中sum函数怎么用
    c++ 中的 sum 函数可对容器中元素进行相加,返回结果。具体步骤如下:确定容器类型,例如向量、列表或数组。获取指向容器第一个元素的迭代器。使用 std::accumulate 函数,...
    99+
    2024-05-06
    c++
  • SUM函数怎么用
    这篇文章主要介绍“SUM函数怎么用”,在日常操作中,相信很多人在SUM函数怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SUM函数怎么用”的疑惑有所帮助!接下来,请跟着...
    99+
    2024-04-02
  • thinkphp中Sum函数怎么使用
    今天小编给大家分享一下thinkphp中Sum函数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基本语法ThinkP...
    99+
    2023-07-05
  • sql中的sum函数的用法
    sql 中 sum 函数计算指定列非空值之和。其语法为 sum(expression),其中 expression 为要计算的列或表达式。sum 函数可用于计算总和、汇总数据,并适用于财...
    99+
    2024-05-09
    库存管理
  • MySQL SUM() 函数如何评估列是否也有 NULL 值?
    假设我们正在计算也有 NULL 值的列的值的总和,那么 MySQL SUM() 函数会忽略 NULL 值并计算其余值的总和。要理解它,请考虑以下表“employee”的示例,其中包含以下详细信息 - mysql> Selec ...
    99+
    2023-10-22
  • oracle中sum函数的使用方法
    sum 函数在 oracle 中计算一系列值的总和。语法:sum(expression),其中 expression 为数值表达式或列名。它可以对一列中的所有行值进行求和,或通过 whe...
    99+
    2024-04-30
    oracle
  • MySQL 对window函数执行sum函数疑似Bug
    MySQL 对window函数执行sum函数疑似Bug 使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起探讨下。 环境配置: mysql-installer-community-8.0.20.0 问题点:在su...
    99+
    2020-12-26
    MySQL 对window函数执行sum函数疑似Bug
  • 如何给列表降维?sum()函数的妙用
    上个月,学习群里的 S 同学问了个题目,大意可理解为列表降维 ,例子如下: oldlist = [[1, 2, 3], [4, 5]]# 想得到结果:newlist = [1, 2, 3, 4, 5] 原始数据是一个二维列表,目的是获取...
    99+
    2023-01-31
    妙用 函数 列表
  • 我们如何将 MySQL SUM() 函数与 HAVING 子句一起使用?
    通过将 MySQL SUM() 函数与 HAVING 子句结合使用,它会根据 HAVING 子句后给出的特定条件过滤结果。要理解上述概念,请考虑一个“employee_tbl”表,该表具有以下记录 -mysql> SE...
    99+
    2023-10-22
  • 我们如何将 MySQL SUM() 函数与 HAVING 子句一起使用
    在使用MySQL的SUM()函数时,你可以将它与HAVING子句一起使用,以筛选出满足特定条件的汇总结果。下面是一个示例,演...
    99+
    2023-10-20
    MySQL
  • Mysql中使用sum()函数返回null报错怎么解决
    本篇内容介绍了“Mysql中使用sum()函数返回null报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍SUM()函数用于计...
    99+
    2023-06-29
  • python中矩阵相加函数sum()
    假如矩阵A是n*n的矩阵A.sum()是计算矩阵A的每一个元素之和。A.sum(axis=0)是计算矩阵每一列元素相加之和。A.Sum(axis=1)是计算矩阵的每一行元素相加之和。 ...
    99+
    2023-01-31
    矩阵 函数 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作