SQL中AVG、COUNT、SUM、MAX等聚合函数对NULL值的处理

摘要:
1、 AVG()平均值注意,AVE()忽略NULL值,而不是将其作为“0”来参与计算。2.COUNT(*)统计表中的行数,无论是否为NULL。2.COUNT(字段名)统计特定列中包含数据的行。忽略NULL值。3.MAX()、MIN()最大值和最小值。忽略NULL值。4.SUM()可以对单个列求和,也可以在操作后对多个列求和。忽略NULL值。此外,如果计算多列之和时操作列中任何列的值为NULL,则将忽略此行中的记录。

一、AVG()

求平均值
注意AVE()忽略NULL值,而不是将其作为“0”参与计算
 

 
二、COUNT()

 
两种用法
 
1、COUNT(*)

对表中行数进行计数
不管是否有NULL
 

2、COUNT(字段名)

对特定列有数据的行进行计数
忽略NULL值
 
 

三、MAX()、MIN()

求最大、最小值

都忽略NULL
 
 

四、SUM()


可以对单个列求和,也可以对多个列运算后求和

忽略NULL值,且当对多个列运算求和时,如果运算的列中任意一列的值为NULL,则忽略这行的记录。

例如: SUM(A+B+C),A、B、C 为三列,如果某行记录中A列值为NULL,则不统计这行。
 
 

参考资料:

SQL中AVG、COUNT、SUM、MAX等聚合函数对NULL值的处理

http://www.studyofnet.com/news/1219.html

免责声明:文章转载自《SQL中AVG、COUNT、SUM、MAX等聚合函数对NULL值的处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php(tp5)生成条形码基于业务场景进行关键词提取以及Python实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Sqlserver 2014 之 自定义字符串聚合函数

Sqlserver 2014 之 自定义字符串聚合函数 最近做的一个HR项目需要同时支持两种数据库(Postgresql and Sqlserver 2014)但是有一个问题困扰了我,就项目中需要在group 中去聚合一些字符串。 在postgresql 中可以使用内部函数string_agg(filedName, 分割符) 来实现,但是sqlserver...

CCF/CSP-201403-4

问题描述   目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。  除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个增设新的路由器。  你的目标是使得第 1 个路由器和第 2 个路由器之间的网络连接经过尽量少的中转路由器。请问在最优方...

MYSQL 行转列 以及基本的聚合函数count,与group by 以及distinct组合使用

在统计查询中,经常会用到count函数,这里是基础的 MYSQL 行转列 以及基本的聚合函数count,与group by 以及distinct组合使用 --创建表 CREATE TABLE`tb_student` ( `id` int(11) NOT NULL, `stu_name` varchar(255) CHARACTER SET utf8...

Burnside引理和Polya定理

一类与对称相关的计数问题 栗子:给一个手镯,上面有 (n) 颗珠子,由线串成环。每种珠子可能有 红、黄、绿、蓝 四种颜色。问本质不同的手镯有多少种。对于两种手镯本质相同,当且仅当一种手镯能通过旋转和翻转变换与另一种手镯重合。 抽象化 对于这类问题,我们规范化定义:设集合 (A) 表示按照顺序编号手镯的每个珠子,(B) 表示四种颜色,(X:A ightarro...

如何设置输出颜色-[FORMAT..COLOR..]

1, format 可以使用FORMAT来调整输出的颜色,format语法如下:   1 FORMAT<option1>[ON|OFF]  <option2>[ON|OFF]........ 一旦通过ON设定,FORMAT语句中设置的格式将适用于所有后续输出的语句,直到再次使用OFF选项关闭,其具体选项列表如下: COLO...

SQLServer之Compute/ComputeBy实现数据汇总

创建一个表Material用于测试 CREATE TABLE material(pid INT PRIMARY KEY IDENTITY(1,1),name VARCHAR(100),color VARCHAR(50),num INT); 插入些许测试值: INSERT INTO material(name,color,num)SELECT 'ball',...