【T-SQL系列】常用函数—聚合函数

聚合函数
平均值AVG、标准偏差STDEV、方差VAR、最大值MAX、最小值MIN、合计SUM、次数COUNT、极差值MAX-MIN、变异系数STDEV/AVG*100

什么是统计
统计 就是通过样本特性推断总体特性的过程。
类似于赌博,有一定的风险。
可信度受取样方法、样本大小等因素的影响。
统计是科学的

为什么要用标准差?
方差和标准差时表示一组数据离散程度的最好指标,是最常用的差异量数。
其特点有:
1、反应灵敏,每个数据变化都应在方差上体现;
2、计算严密;
3、容易计算;
4、适合代数运算;
5、受抽样变动影响小;
6、简单明了;
7、容易受极端数据影响。

计算方差的步骤可概括为“先平均,后求差,平方后,再平均”.
方差用来衡量一批数据的波动大小.(即这批数据偏离平均数的大小).
方差越大,说明数据的波动越大,越不稳定.

变异系数:
变异系数又称“标准差率”,是衡量资料中各观测值变异程度的另一个统计量。当进行两个或多个资料变异程度的比较时,如果度量单位与平均数相同,可以直接利用标准差来比较。如果单位和(或)平均数不同时,比较其变异程度就不能采用标准差,而需采用标准差与平均数的比值(相对值)来比较。

极差值:
指一组数据中最大数据与最小数据的差,在统计中常用极差来刻画一组数据的离散程度。

示例:教练的烦恼

下页甲,乙两名射击手现要挑选一名射击手参加比赛.
若你是教练,你认为挑选哪一位比较适宜?

选手成绩


甲,乙两名射击手的测试成绩统计如下:

 
第一次


第二次


第三次


第四次


第五次


甲命中环数


7


8


8


8


9


乙命中环数


10


6


10


6


8

1、请分别计算两名射手的平均值、标准偏差、方差、最大值、最小值、合计、次数、极差值、变异系数等值
2、请根据这两名射击手的成绩在下图中画出折线统计图;
Line:

建立测试数据:

DECLARE @t1 TABLE
    (
      Sequence INT ,
      Name VARCHAR(20) ,
      Score INT
    )

INSERT  INTO @t1
        SELECT  1 ,
                ‘甲‘ ,
                7
        UNION ALL
        SELECT  2 ,
                ‘甲‘ ,
                8
        UNION ALL
        SELECT  3 ,
                ‘甲‘ ,
                8
        UNION ALL
        SELECT  4 ,
                ‘甲‘ ,
                8
        UNION ALL
        SELECT  5 ,
                ‘甲‘ ,
                9
        UNION ALL
        SELECT  1 ,
                ‘乙‘ ,
                10
        UNION ALL
        SELECT  2 ,
                ‘乙‘ ,
                6
        UNION ALL
        SELECT  3 ,
                ‘乙‘ ,
                10
        UNION ALL
        SELECT  4 ,
                ‘乙‘ ,
                6
        UNION ALL
        SELECT  5 ,
                ‘乙‘ ,
                8

--SELECT  *
--FROM    @t1

SELECT  Name AS ‘射击手‘ ,
        AVG(Score) AS ‘平均值‘ ,
        STDEV(Score) AS ‘标准偏差‘ ,
        VAR(Score) AS ‘方差‘ ,
        MAX(Score) AS ‘最大值‘ ,
        MIN(Score) AS ‘最小值‘ ,
        MAX(Score) - MIN(Score) AS ‘极差值‘ ,
        STDEV(Score) / AVG(Score) AS ‘变异系数‘ ,
        COUNT(Score) AS ‘次数‘
FROM    @t1
GROUP BY Name

结果集:

时间: 2024-10-07 18:11:41

【T-SQL系列】常用函数—聚合函数的相关文章

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

SQL Server的各种聚合函数

聚合函数是对一组值执行计算并返回单一的值的函数,它经常与SELECT语句的GROUP BY子句一同使用,SQL SERVER 中具体有哪些聚合函数呢?我们来一一看一下: 1. AVG 返回指定组中的平均值,空值被忽略. 例:select prd_no,avg(qty) from sales group by prd_no 2. COUNT 返回指定组中项目的数量. 例:select count(prd_no) from sales 3. MAX 返回指定数据的最大值. 例:select prd_

MySQL最常用分组聚合函数

一.聚合函数(aggregation function)---也就是组函数 在一个行的集合(一组行)上进行操作,对每个组给一个结果. 常用的组函数: AVG([distinct] expr) 求平均值 COUNT({*|[distinct] } expr) 统计行的数量 MAX([distinct] expr) 求最大值 MIN([distinct] expr) 求最小值 SUM([distinct] expr) 求累加和 ①每个组函数接收一个参数 ②默认情况下,组函数忽略列值为null的行,不

数据存储——SQLite数据库存储——SQL语句——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

2、SQL基础整理(聚合函数)

聚合函数 --求平均 select  AVG(age) as 年龄 from xuesheng select AVG(chinese) as 语文 from xuesheng where class = 1 *只能对数字类型的进行操作 --求个数 select COUNT(*) from xuesheng/*查询表中有多少条数据*/ select COUNT(*) from xuesheng where name like '王%' select COUNT(distinct class) fr

SQL Server 常用内置函数(built-in)持续整理

本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的ID和Name,对象的Schema,对象的定义 OBJECT_ID ( 'schema_name . object_name','object_type' ) OBJECT_NAME ( object_id [, database_id ] ) OBJECT_SCHEMA_NAME ( object

hive sql的常用日期处理函数总结

1)date_format函数(根据格式整理日期) 作用:把一个字符串日期格式化为指定的格式. select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss');  --日期字符串必须满足yyyy-MM-dd格式     结果:2017-01-01 00:00:00 2)date_add.date_sub函数(加减日期) 作用:把一个字符串日期格式加一天.减一天. select date_add('2019-01-01',1); --字符串必须满足yy

Hibernate常用的聚合函数

package entity; //持久化类 import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; //HQl查询图书信息 @Entity @Table public class HqlQuery {

MYSQL学习笔记 (五)常用的聚合函数

1.COUNT(e1) 语法:COUNT(e1) 参数:e1为一个表达式,可以是任意的数据类型 返回:返回数值型数据 作用:返回e1指定列不为空的记录总数 例子: 1)单独使用 2)与group by搭配使用 2. 语法:SUM(e1) 参数:e1为类型为数值型的表达式 返回:返回数值型数据 作用:对e1指定的列进行求和计算   例子: 1)单独使用 2)与group by联合使用 3.MIN(e1).MAX(e1) 语法:MIN(e1).MAX(e1) 参数:e1为一个字符型.日期型或数值类型