SqlServer--聚合函数

--1.聚合函数不统计空值

select * from TblStudent

select count(tsid) from TblStudent

select avg(tsage) from TblStudent --avg()也是不统计空值的。

select sum(tsage) from TblStudent --sum()对于null值,认为是

--2.如果使用聚合函数的时候,没有手动group by分组,那么聚合函数会把整个表中的数据作为一组来统计

----------带条件查询--------------------

--select  列

--from 表

--where 条件

--查询没有及格的学生(假设:数学或英语,只要有一门没有及格就叫做没有及格)的学号

select * from TblScore

select tsid from TblScore where tEnglish<60 or tMath<60

--查询年龄在-30岁之间的男学生(包含和)

select * from MyStudent

select * from MyStudent  where fage>=20 and fage<=30 and fgender=‘男‘

select * from MyStudent where fage between 20 and 30 and fgender=‘男‘

--Between…and …   在...之间,(闭区间,包含两个端点值)

--查询年龄在-30岁之间的男学生

--查询math成绩在-90分之间的所有学生

select * from TblScore where tMath between 80 and 90

select * from TblStudent

--查询出所有班级Id为,4,5的那些学生

--19,1,27,86    select *  from TblStudent where tsclassId in (19,1,27,86)

select *  from TblStudent where tsclassId=3 or tsclassid=4 or tsclassId=5

select *  from TblStudent where tsclassId in (3,4,5)

--对于in或者or 查询,如果查询中的条件是连续的几个数字,最好使用>=  <=或者between...and不要使用or或者in。提高效率

select *  from TblStudent where tsclassId >=3 and tsclassId<=5

时间: 2024-11-14 15:24:32

SqlServer--聚合函数的相关文章

SqlServer聚合函数

聚合函数对一组值计算后返回单个值.除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null).所有的聚合函数均为确定性函数.即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性.T-SQL提供的聚合函数一共有13个之多. 聚合函数通常会在下列场合使用: 1.select语句的选择列表,包括子查询和外部查询. 2.使用compute或compute by产生汇总列时. 3.having子句对分组的数据记录进行条件筛选. 聚合函数 1.平均值AVG A

2017-3-12 SQLserver 聚合函数

聚合函数:(主用的) 1.max --- 最大值 2.min --- 最小值 3.avg --- 平均值 4.count --- 计数 5.sum --- 求和

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

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都

SQLServer系统函数之聚合函数

聚合函数:指对一组值执行计算,并返回单个值.除了 Count(统计函数) 外,聚合函数都会忽略 Null 值 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用 1.Avg():返回数值列的平均值 示例如下: 1 --返回组中各值的平均值 2 select avg(column_name) from table_name  2.Count():返回组中找到的项数量,计数 示例如下: 1 --COUNT(*) 返回组中的项数. 包括 NULL 值和重复项 2 --COUNT(AL

sql server 2012 自定义聚合函数(MAX_O3_8HOUR_ND) 计算最大的臭氧8小时滑动平均值

采用c#开发dll,并添加到sql server 中. 具体代码,可以用visual studio的向导生成模板. using System; using System.Collections; using System.Data; using Microsoft.SqlServer.Server; using System.Data.SqlTypes; using System.IO; using System.Text; [Serializable] [Microsoft.SqlServer

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

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

C#写的SQL聚合函数

SQL Server 字符串连接聚合函数. 注册程序集: 拷贝“SqlStrConcate.dll”至<sql安装根目录>/MSSQL.1/MSSQL/Binn目录下,执行下面的SQL: CREATE ASSEMBLY [SqlStrConcate] AUTHORIZATION [dbo] FROM 'D:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/SqlStrConcate.dll' WITH PERMISSION_SET =

SQL Server 自定义聚合函数

说明:本文依据网络转载整理而成,因为时间关系,其中原理暂时并未深入研究,只是整理备份留个记录而已. 目标:在SQL Server中自定义聚合函数,在Group BY语句中 ,不是单纯的SUM和MAX等运算,可以加入拼接字符串. 环境: 1:Sqlserver 2008 R2 2:Visual Studio 2013 第一部分: .net代码: using System; using System.Data; using Microsoft.SqlServer.Server; using Syst

SQL SERVER 2005允许自定义聚合函数-表中字符串分组连接

不多说了,说明后面是完整的代码,用来将字符串型的字段的各行的值拼成一个大字符串,也就是通常所说的Concat 例如有如下表dict  ID  NAME  CATEGORY  1 RED  COLOR   2 BLUE COLOR  3 APPLE  FRUIT  4 ORANGE FRUIT 执行SQL语句:select category,dbo.concatenate(name) as names from dict group by category. 得到结果表如下  category