MySQL中的SUM函数使用教程

 更新时间:2015年05月25日 15:59:18   投稿:goldensun  
这篇文章主要介绍了MySQL中的SUM函数使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下

MySQL的SUM函数是用来找出记录中各种的字段的总和。

要了解SUM函数考虑EMPLOYEE_TBL表具有以下记录:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id  | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
|  1 | John | 2007-01-24 |        250 |
|  2 | Ram | 2007-05-27 |        220 |
|  3 | Jack | 2007-05-06 |        170 |
|  3 | Jack | 2007-04-06 |        100 |
|  4 | Jill | 2007-04-06 |        220 |
|  5 | Zara | 2007-06-06 |        300 |
|  5 | Zara | 2007-02-06 |        350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

现在,假设根据上面的表想来计算所有的dialy_typing_pages的总数,那么可以通过使用下面的命令:

mysql> SELECT SUM(daily_typing_pages)
  -> FROM employee_tbl;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
|          1610 |
+-------------------------+
1 row in set (0.00 sec)

可以使用GROUP BY子句设置的各种记录的总和。下面的例子将总结所有相关的记录一个人,打印纸的每一个人总数。

mysql> SELECT name, SUM(daily_typing_pages)
  -> FROM employee_tbl GROUP BY name;
+------+-------------------------+
| name | SUM(daily_typing_pages) |
+------+-------------------------+
| Jack |           270 |
| Jill |           220 |
| John |           250 |
| Ram |           220 |
| Zara |           650 |
+------+-------------------------+
5 rows in set (0.17 sec)


相关文章

  • mysql 5.7.11 winx64初始密码修改

    mysql 5.7.11 winx64初始密码修改

    这篇文章主要为大家详细介绍了mysql 5.7.11 winx64初始密码修改的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 深入理解Mysql事务隔离级别与锁机制问题

    深入理解Mysql事务隔离级别与锁机制问题

    MySQL默认的事务隔离级别是可重复读,用Spring开发程序时,如果不设置隔离级别默认用MySQL设置的隔离级别,如果Spring设置了就用已设置的隔离级别,本文重点给大家介绍Mysql事务隔离级别与锁机制的相关知识,一起看看吧
    2021-09-09
  • Mysql ERROR 1067: Invalid default value for字段问题

    Mysql ERROR 1067: Invalid default v

    这篇文章主要介绍了Mysql ERROR 1067: Invalid default value for字段问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • MySQL如何快速定位慢SQL的实战

    MySQL如何快速定位慢SQL的实战

    在项目中我们会经常遇到慢查询,当我们遇到慢查询的时候一般都要开启慢查询日志,本文主要介绍了MySQL如何快速定位慢SQL的实战,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • mysql查线上数据注意数据库的隔离级别

    mysql查线上数据注意数据库的隔离级别

    数据库的隔离级别关乎事务对其他并发事务的可见性及其对数据库的影响,隔离级别的选择决定了并发性能和数据一致性的平衡,SQL标准定义了四种隔离级别,每种级别都有不同的应用场景和防止并发问题的能力,感兴趣的可以了解一下
    2024-10-10
  • MySQL高级篇之索引的数据结构详解

    MySQL高级篇之索引的数据结构详解

    在MySQL中索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,下面这篇文章主要给大家介绍了关于MySQL高级篇之索引数据结构的相关资料,需要的朋友可以参考下
    2022-05-05
  • MySQL排序检索数据操作方法梳理

    MySQL排序检索数据操作方法梳理

    SELECT语句是SQL中最常用的语句。它的用途是从一个或多个表中检索信息。为了使用SELECT检索表数据,必须至少给出两条信息:想选择什么、从什么地方选择,这篇文章主要介绍了MySQL排序检索数据
    2022-10-10
  • Mysql中正则表达式Regexp常见用法及说明

    Mysql中正则表达式Regexp常见用法及说明

    这篇文章主要介绍了Mysql中正则表达式Regexp常见用法及说明,具有很好的参考价值,希望对大家有所帮助。
    2022-12-12
  • mysql Out of memory (Needed 16777224 bytes)的错误解决

    mysql Out of memory (Needed 16777224 bytes)的错误解决

    至于我改的这几个值是不是正确的解决方法,目前还不知道。先贴出来
    2012-07-07
  • win10下mysql 8.0.18 安装配置方法图文教程(windows版)

    win10下mysql 8.0.18 安装配置方法图文教程(windows版)

    这篇文章主要介绍了windows版的mysql 8.0.18 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论