聚合函数的使用

聚合函数在统计阿~汇总阿,都灰常的常用。但是有一个小点是要注意一下下的

create table #Tmp(a int ,b int )

insert into #Tmp(a,b) values (1,null),(null,null),(null,3),(2,4)

select * from #Tmp

a           b
----------- -----------
1           NULL
NULL        NULL
NULL        3
2           4

这里我就简单用 count 和 sum 和 avg 3个最常用的函数试一下。 这个用法其实很简单,就是要注意一下null值在这里面的行为。

select COUNT(*),COUNT(a),COUNT(a+b) from #Tmp
select sum(a),sum(b),sum(a+b) from #Tmp
select avg(a),avg(b*1.0),avg(a+b) from #Tmp

----------- ----------- -----------
4           2           1

----------- ----------- -----------
3           7           6

----------- --------------------------------------- -----------
1           3.500000                                6

注意是当该行数据含有null值的时候,该行数据将被过滤。count(*)除外

(*^__^*) 嘻嘻……

时间: 2024-10-12 16:27:30

聚合函数的使用的相关文章

sqlite之聚合函数的使用

聚合函数对一组值执行计算并返回单一的值.聚合函数对一组值执行计算,并返回单个值.除了 COUNT 以外,聚合函数都会忽略空值. 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用. count(*) --返回指定表的数量 例如:select count(*) from studen (where ....); sum(*)--返回数据之和(仅对数值类型字段起作用) 例如: 返回三科成绩总和: select sum(math)+sum(chinese)+sum(english)

SQL Server之 (二) SQL语句 模糊查询 空值处理 聚合函数

(二) SQL语句  模糊查询  空值处理  聚合函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 SQL :结构化查询语言(Structured Query Language),关系数据库管理系统的标准语言. Sybase与Mircosoft对标准SQL做了扩展:T-SQL (Transact-SQL); 注:①SQL对大小写的敏感取决于排序规则,一般不敏感; ②SQL对单引号的转义,用两个单引号来表示一个单引号; ③SQL执行顺序: 1→2→3→4 select  * ---------

7-07聚合函数

查询中使用聚合函数: SUM()返回表达式中所有数值的和,空值被省略,用于数字类型的列. AVG()返回表达式中所有数值的平均数,空值被省略,用于数字类型的列. MAX()返回表达式中的最大值. MIN()返回表达式中的最小值. --查询编号为6的销售总量 SELECT SUM(Amount) FROM OrderInfo WHERE commid=6 --图书音像的进货价 SELECT AVG(inprice)FROM Commid WHERE ID=2 --求进货价中的最高和最低价: SEL

sqlserver中的聚合函数

聚合函数:就是按照一定的规则将多行(Row)数据汇总成一行的函数,对数据进行汇总前,还可以按特定的列(coloumn)将数据进行分组(group by)再汇总,然后按照再次给定的条件进行筛选 一:Count函数1 SELECT COUNT(Birthday) FROM customer2 SELECT COUNT(*) FROM customer3 SELECT COUNT(1) FROM customer1和2区别:使用具体列名作为参数,该列不会计算该列的null值计算在Count之内2和3都

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

聚合函数与分组

一:聚合函数 count(*),返回行的数目.数值为null的不计算在内,distinct 去重复. sum()计算列中所有值得总和. avg()计算列中所有值得平均值. max()计算列中所有值得总最大值. min()计算列中所有值得最小值. 二:分组的语句 group by 三:having 子句 四:执行顺序 select--from--where--group--order by--having 五:组合查询 1,添加到其他查询的查询语句叫子查询.如果子查询的返回单行时,就可以简单的插入

SQL Server 聚合函数算法优化技巧

Sql server聚合函数在实际工作中应对各种需求使用的还是很广泛的,对于聚合函数的优化自然也就成为了一个重点,一个程序优化的好不好直接决定了这个程序的声明周期.Sql server聚合函数对一组值执行计算并返回单一的值.聚合函数对一组值执行计算,并返回单个值.除了 COUNT 以外,聚合函数都会忽略空值. 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用. v1.写在前面 如果有对Sql server聚合函数不熟或者忘记了的可以看我之前的一片博客.sql server 基

在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句

在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句 突然看到这个问题,脑袋一蒙,不知道啥意思,后来想想,试图把select里的选项放到后面,问题自然解决! 下面这个就是报“orderdate select shipcountry,sum(shipvia) as totalvia,OrderDate as thefirsttime from orders group by shipcountry,相应的从网上看到其他的朋友也有这样的问题 比如要显示authors表中

4.21 数据库 聚合函数

聚合函数 (1)count(*)--只能放数值类型的列 求和 (2) avg ; --求平均分 (3) max; --最大 (4) min; --最小 (5) as; --起别名 (6) group by--分组 后面跟着 having --只能跟在group by后面使用 (7) like ;--对什么进行删选 表联接 (1) join.....on....;--查找两个表的合成的排列 (2) right .....join .....on;--左表显示全,右表有关系的显示,没有关系的为空.