SQL中的聚合函数

SQL语言中定义了部分的函数,可以帮助我们完成对查询结果的计算操作: 
1.count 统计个数(行数) 
2.sum函数:求和
3.avg函数:求平均值
4.max、min 求最大值和最小值

count函数

语法:select count(*)|count(列名) from表名
注意: count在根据指定的列统计的时候,如果这一列中有null 不会被统计在其中。

mysql> select * from pet;
+‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+
| name | owner | species | sex | birth | death |
+‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+
| Fluffy | Harold | cat | f | 1993‐02‐04 | NULL |
| Claws | Gwen | cat | m | 1994‐03‐17 | NULL |
| Buffy | Harold | dog | f | 1989‐05‐13 | NULL |
| Fang | Benny | dog | m | 1990‐08‐27 | NULL |
| Bowser | Diane | dog | m | 1989‐08‐31 | 1995‐07‐29 |
| Chirpy | Gwen | bird | f | 1998‐09‐11 | NULL |
| Whistler | Gwen | bird | NULL | 1997‐12‐09 | NULL |
| Slim | Benny | snake | m | 1996‐04‐29 | NULL |
+‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+
8 rows in set (0.00 sec)
mysql> select count(sex) from pet;
+‐‐‐‐‐‐‐‐‐‐‐‐+
| count(sex) |
+‐‐‐‐‐‐‐‐‐‐‐‐+
| 7 |
+‐‐‐‐‐‐‐‐‐‐‐‐+
1 row in set (0.00 sec)
mysql> select count(owner) from pet;
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| count(owner) |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| 8 |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
1 row in set (0.00 sec)
mysql> select count(death) from pet;
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| count(death) |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| 1 |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+ 

sum函数

语法:select sum(列名) from 表名; 
注意事项: 
1、如果使用sum 多列进行求和的时候,如果某一列中的有null,这一列所在的行中的其他数据不会被加
到总和。
2、可以使用mysql 数据库提供的函数 ifnull(列名,值) 
3、在数据库中定义double类型数据,是一个近似值,需要确定准确的位数,这时可以把这一列设计成
numeric类型。numeric(数据的总列数,小数位数) 
numericdouble float

mysql> select sum(price) from shop;
+‐‐‐‐‐‐‐‐‐‐‐‐+
| sum(price) |
+‐‐‐‐‐‐‐‐‐‐‐‐+
| 42.77 |
+‐‐‐‐‐‐‐‐‐‐‐‐+ 

数据库-聚合函数-count-sum相关推荐

  1. MySQL数据库聚合函数(count、max、min、sum、avg)

    1. 聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: count(col): 表示求指定列的总 ...

  2. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  3. php mssql统计表中的主键个数,MSSQL_SQL Server中统计每个表行数的快速方法,我们都知道用聚合函数count()可 - phpStudy...

    SQL Server中统计每个表行数的快速方法 我们都知道用聚合函数count()可以统计表的行数.如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一 ...

  4. 第四章 SQL聚合函数 COUNT(二)

    文章目录 第四章 SQL聚合函数 COUNT(二) 权限 性能 未提交事务所做的更改 示例 第四章 SQL聚合函数 COUNT(二) 权限 要使用COUNT(*),必须对指定的表具有表级别的SELEC ...

  5. php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...

    Mongodb聚合函数count.distinct.group如何实现数据聚合操作 上篇文章给大家介绍了Mongodb中MapReduce实现数据聚合方法详解,我们提到过Mongodb中进行数据聚合操 ...

  6. 第三章 SQL聚合函数 COUNT(一)

    文章目录 第三章 SQL聚合函数 COUNT(一) 大纲 参数 描述 没有行返回 流字段 第三章 SQL聚合函数 COUNT(一) 返回表或指定列中的行数的聚合函数. 大纲 COUNT(*)COUNT ...

  7. mysql 更新时间加数字_Mysql实战45讲笔记:8、聚合函数count

    count(*)的实现方式 在不同的MySQL引擎中,count()有不同的实现方式 1. MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count()的时候会直接返回这个数,效率很高: 2. ...

  8. MySQL中聚合函数count的使用和性能优化

    本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 count 连用 3.group by (多个字段) ...

  9. Mysql聚合函数count

    -- count是mysql中的聚合函数,主要用于统计表中数据行数. -- count() 是一个聚合函数,函数的参数不仅可以是字段名,也可以是其他任意表达式,该函数作用是统计符合查询条件的记录中,函 ...

最新文章

  1. 一周焦点 | 最强AI芯片麒麟980发布;前端开发者将被取代?
  2. 线程组名称_Netty在Dubbo中的线程名称
  3. 英语作文 计算机新技术对生活的影响,急求一篇电脑对于未来生活影响的英语作文,50分 200词左右...
  4. apollo java客户端_携程配置中心Apollo的Java客户端API的使用
  5. MySQL Replace()函数
  6. HTTPS 原理解析
  7. 最常用20000英语单词表_家长最值得一看的文章如何培养孩子好的学习习惯!
  8. 苹果x屏幕多少钱_xsmax闪屏,苹果xsmax换屏幕多少钱
  9. 第5章 文件管理和索引
  10. Excel学习日记:L18-CountifsSumifs函数
  11. postcss压缩 postcss-clean替换cssnano
  12. [python]打日语
  13. 关于男女交往的换位思考
  14. SAP 批量导出客户主数据
  15. 2021年学web前端需要什么学历?
  16. Windows 10错误在打开特定路径时导致BSOD崩溃
  17. 【技术分享】Windows10下安装Nvidia显卡驱动及cuda和cudnn
  18. 双目摄像头——活体检测
  19. Esxi6.7网络trunk端口设置和vlan端口设置访问
  20. windows7旗舰版异常不能正常关机

热门文章

  1. spring @Value注解#和$区别
  2. Linux networkmanager
  3. 【分享】WeX5的正确打开方式(1)
  4. POPTEST老李分享修改dns ip的vbs代码
  5. Android子线程真的不能更新UI么
  6. php+MySql注入非暴力爆字段名
  7. 美国教育---一切为了学生的成才
  8. 【Redis学习】Redis管理命令总结
  9. 修复cocos2dx的Label,WP8下不能换行的问题
  10. Oracle 返回结果集 sys_refcursor