聚合函数

--函数的分类:
    --单行函数:每行返回一个值
    --多行函数:多行返回一个值
--聚合函数是多行函数
--聚合函数的分类
   --max()
   --min()
   --avg()    求均值
   --count()  求个数
       --count(*)       返回表中所有记录的个数
       --count(字段名)  返回字段值非空的记录的个数,重复的记录也会被当成有效的记录。但是空记录会被忽略。
       ----count(distinct 字段名)  返回字段不重复并且非空的记录的个数
--例子:
    select lower(ename) from emp;  --最终返回14行(总共14行),lower()是单行函数
    select max(sal) from emp;      --返回1行,max()是多行函数
--例子:
    select COUNT(*) from emp;   --返回emp表所有记录的个数
    select COUNT(deptno) from emp;  --返回值是14,这说明deptno中重复的值也被当做有效记录
    select COUNT(distinct deptno) from emp;   --返回值是3,统计deptno不重复值的个数
    select COUNT(comm) from emp;   --返回值是4,说明comm为空的记录不会被当做有效的记录

时间: 2024-11-08 04:32:46

聚合函数的相关文章

聚合函数的使用

聚合函数在统计阿~汇总阿,都灰常的常用.但是有一个小点是要注意一下下的 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个最常用的函数试一下. 这个

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;--左表显示全,右表有关系的显示,没有关系的为空.