SQLServer系统函数之聚合函数

聚合函数:指对一组值执行计算,并返回单个值。除了 Count(统计函数) 外,聚合函数都会忽略 Null 值

聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用

1.Avg():返回数值列的平均值

示例如下:

1 --返回组中各值的平均值
2 select avg(column_name) from table_name

 2.Count():返回组中找到的项数量,计数

示例如下:

1 --COUNT(*) 返回组中的项数。 包括 NULL 值和重复项
2 --COUNT(ALL expression) 计算组中每行的 expression,然后返回非 null 值的数量
3 --COUNT (DISTINCT expression) 计算组中每行的 expression,然后返回独一无二的非 null 值的数量
4 select count(column_name) from table_name

3.Sum():求和

示例如下:

1 --返回表达式中所有值的和或仅非重复值的和
2 --只能用于数列
3 select sum(column_name) from table_name 

4.Max():最大值

示例如下:

1 --返回表达式中的最大值
2 select max(column_name) from table_name

5.Min():最小值

示例如下:

1 --返回表达式中的最小值
2 select min(column_name) from table_name

6.Count_Big():计数  返回类型bigint

示例如下:

1 --返回组中找到的项数量,与count函数类似
2 --返回类型是bigint
3 select count_big(column_name) from table_name

注:还有部分聚合函数就不说明,实际工作中应用场景很少看到

具体可以看:https://docs.microsoft.com/zh-cn/sql/t-sql/functions/grouping-transact-sql?view=sql-server-2017

7.聚合函数结合group by (分组)使用

示例如下:

1 --当使用到聚合函数时,列必须包含在聚合函数,或者group by 子句中
2 select column_name1,max(column_name2) from table_name group by column_name1

8.对(group by)分组后的数据进行筛选(Having)

示例如下:

--having 指定组或聚合的搜索条件
select column_name1,max(column_name2),sum(column_name3) from table_name
 group by column_name1  having sum(column_name3)> integer_expression

原文地址:https://www.cnblogs.com/vic-tory/p/12178319.html

时间: 2024-10-13 18:21:58

SQLServer系统函数之聚合函数的相关文章

sqlserver的over开窗函数(与排名函数或聚合函数一起使用)

首先初始化表和数据 1 create table t_student( 2   Id INT, 3   Name varchar(100), 4   Score int, 5   ClassId INT 6 ); 7 8 insert into t_student values (1,'A',75,1); 9 insert into t_student values (2,'B',78,2); 10 insert into t_student values (3,'C',74,1); 11 in

转载——CLR标量函数、表值函数和聚合函数(UDA)

本节主要介绍使用CLR创建标量函数,表值函数和聚合函数. 所谓标量函数指的就是此函数只返回一个值.表值函数返回值是一个表.聚合函数是在select语句中使用的,用来聚合一个结果集,类似于Sum()或是Count()等内置的函数,而且真正的自定义聚合函数目前只能用CLR来实现. 下面的例子使用了SQLServer自带的pubs数据库. 1.CLR标量函数 1.1无参函数     ///     /// 标量函数,不带参数     ///     ///     [Microsoft.SqlServ

数据存储——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

sql中的 开窗函数over() 聚合函数 排名函数

开窗函数与聚合函数一样,都是对行的集合组进行聚合计算.它用于为行定义一个窗口(这里的窗口是指运算将要操作的行的集合),它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列.反正我理解这个函数已经使用好子查询或者是其它方式求得聚合列的值给我合并. 以书中的例子一步一步来介绍,假设要计算所有人员的总数,我们可以执行下面的SQL语句: SELECT COUNT(FName) FROM T_Person 这种方式比较直接,只返回一个聚合列的值,没有任

函数,字符串函数,日期函数,数学函数,系统函数,聚合函数

------------------字符串函数------------------------charindex(要查找的字符串,被查找的字符串,开始查找的位置):返回要查找的字符串在被查找的字符串中的位置select charindex('sve','hello sve hi sve',1)--结果为7select charindex('sve','hello sve hi sve',8)--结果为14--len(字符串):返回字符串的长度select len('hello sve')--lo

数学函数,字符串函数,聚合函数

1. --数学函数;ABS(-8)绝对值.ceiling(3.12) 取上线.floor取下限.power(2,3)几次方.--round()四舍五入--sqrt开平方根.squar平方 --字符串函数--ASCII 返回字符串最左边的字符ascii码select ASCII('name')select ASCII(name)from biao--查看所有人名的首字符的ascii码--char 将ascii码转换成字符select CHAR(70)select CHAR(yuwen)from b

oracle 常用函数之聚合函数

聚合函数 ------------------------------------------聚合函数--------------------------------------------- --1: AVG(DISTINCT|ALL) ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值 SELECT AVG(SAL) FROM SCOTT.EMP; SELECT AVG(DISTINCT SAL) FROM SCOTT.EMP; --2: MAX(DISTINCT|ALL)

oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2.“||”符号可以连接多个字符串 直接用||将多个字符链接即可. --3. dual? dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录. select concat('lo','ve')from dual; select concat('o','k')from dual; sel

数据库中的八大函数(聚合,数字,字符串,日期和时间,条件,系统信息,加密,格式化)

一.函数    1.聚合函数        sum() avg() count() min() max()    2.数学函数        主要用于处理数字 包括整型 浮点型        /*数学函数*/        SELECT FLOOR(1.5)/*返回小于或者等于参数的最大整数*/floor向下取整        SELECT RAND()/*返回0-1的随机数*/        SELECT ROUND(RAND()*10)/*返回离round(x) x最近的整数 小数点后四舍五