统计函数是在数据库操作中时常使用的函数,又称为基本函数或集函数,常用的统计函数如表4-6 所示.

  

  这些函数通常用在SELECT 子句中,作为结果数据集的字段返回的结果。在SELECT语句的SELECT 子句中使用函数的语法如下:

  SELECT 函数名(列名1 或*),...函数名(列名n)

  FROM 表名

  提醒:函数的对象或自变量必须包括在圆括号内。如果函数需要一个以上的自变量,可用逗号隔开各个自变量。

  1、AVG()

  AVG() 函数返回有关列值的算术平均值。此函数只适用数值型的列。其语法如下:

  

  例4-26: 求各部门的平均工资

  

  运行结果如下:

  

  

  2、COUNT()

  COUNT() 函数返回与选择表达式匹配的列中不为NULL 值的数据个数。COUNT()函数的语法如下:

  

  例4-27: 计算企业的部门数目

  

  提醒:如果用COUNT()函数引用一个列名,则返回列值的个数。

  COUNT() 函数在计算中重复计算了相同的值。如果使用了关键字DISTINCT, 则COUNT() 函数就返回行惟一值的个数。

  如果在SELECT 子句的列名位置上使用符号(*), 即使用COUNT (*), 则指定了与SELECT 语句的判别式匹配的所有行,COUNT()函数将计算字段的行数,包括为NULL值的行。

  例4-28: 列出员工少于3 人的部门编号

  

  

  3、MAX()

  MAX() 函数返回某一列的最大值。此函数适用于数值型、字符型、和日期型的列。对于列值为NULL 的列,MAX() 函数不将其列为对比的对象。其语法如下:

  

  例4-29: 求工资最高的员工姓名

  

  4、MIN()

  MIN() 函数返回某一列的最小值。此函数适用于数值型、字符型、和日期型的列。对于列值为NULL 的列,MIN() 函数不将其列为对比的对象。其语法如下:

  

  例4-30: 求最资深的员工姓名

  

  

  5、SUM()

  SUM() 函数用来返回诸如列值这样的实体的总和。此函数只适用于数值型的列,不包括NULL 值。其语法如下:

  

  例4-31: 求各部门的员工工资总额

  

  可以在一个语句中使用多个函数。

  例4-32: 求员工工资的最大值、最小值、平均值

  

  

  除了上述常用的函数外,统计函数还有以下几种:

  6、STDEV()

  STDEV() 函数语法如下:

  

  STDEV() 函数返回表达式中所有数据的标准差(Statistical Standard Deviation)。表达式通常为表的某一数据类型为NUMERIC 的列(或近似NUMERIC 类型的列,如MONEY 类型,但BIT 类型除外)。表达式中的NULL 值将被忽略。其返回值为FLOAT类型。

  

  7、STDEVP()

  STDEVP() 函数语法如下:

  

  STDEVP() 函数返回总体标准差(Statistical Standard Deviation for The Population)。表达式及返回值类型同STDEV() 函数。

  

  8、VAR()

  VAR() 函数语法如下:

  

  VAR() 函数返回表达式中所有值的统计变异数(Statistical Variance)。 表达式及返回值类型同STDEV() 函数。

  

  9、VARP()

  VARP() 函数语法如下:

  

  VARP() 函数返回总体变异数(Statistical Variance for The Population)。 表达式及返回值类型同STDEV() 函数。

  

转载于:https://www.cnblogs.com/Athrun/archive/2007/07/26/832277.html

MS SQL入门基础:数据库 统计函数相关推荐

  1. MS SQL入门基础:数据库中的锁

    11.5.1 锁的概念 锁(Lock) 是在多用户环境下对资源访问的一种限制.机制当对一个数据源加锁后,此数据源就有了一定的访问限制.我们就称对此数据源进行了"锁定".在SQL S ...

  2. MS SQL入门基础:数据库缺省值

    缺省值(Default)是往用户输入记录时没有指定具体数据的列中自动插入的数据.缺省值对象与ALTER TABLE 或CREATE TABLE 命令操作表时用DEFAULT 选项指定的缺省值功能相似, ...

  3. MS SQL入门基础:打开游标

    打开游标游标在声明以后,如果要从游标中读取数据必须打开游标.打开一个Transact-SQL服务器游标使用OPEN 命令,其语法规则为: OPEN { { [GLOBAL] cursor_name } ...

  4. MS SQL入门基础:管理触发器

    如果要显示作用于表上的触发器究竟对表有哪些操作,必须查看触发器信息.在MS SQL Server 中,有多种方法查看触发器信息.在本节我们将介绍两种常用的方法,即通过MS SQL Server 的管理 ...

  5. MS SQL入门基础:存储过程概述

    在大型数据库系统中,存储过程和触发器具有很重要的作用.无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合.就 本质而言,触发器也是一种存储过程.存储过程在运算时生成执行方式,所以,以后对其 ...

  6. MS SQL入门基础:备份和恢复系统数据库

    系统数据库保存了有关SQL Server 的许多重要数据信息,这些数据的丢失将给系统带来极为严重的后果,所以我们也必须对系统数据库进行备份.这样一旦系统或数据库失败,则可以通过恢复来重建系统数据库.在 ...

  7. MS SQL入门基础:移动数据库

    在SQL Server 中可以使用拆分(Detach)和附加(Attach)的方法来移动数据库.拆分数据库是从服务器中移去逻辑数据库,但不会将操作系统中的数据库文件删除.附加数据库将会创建一个新的数据 ...

  8. MS SQL入门基础:系统数据库

    SQL Server 2000 有四个系统数据库(System Databases):Master.Model.Msdb.Tempdb.这些系统数据库的文件存储在Microsoft SQL Serve ...

  9. MS SQL入门基础:更改数据库

    6.4.1 更改文件及其属性 可以在Enterprise Manager 中利用数据库属性设置更改数据库文件和事务日志文件,也可以用ALTER DATABASE 命令来更改数据库.ALTER DATA ...

  10. MS SQL入门基础:删除数据库

    6.5.1 用Enterprise Manager 删除数据库 在Enterprise Manager 中在所要删除的数据库上单击右键,从快捷菜单中选择"删除(Delete)"选项 ...

最新文章

  1. 常考题 | IoU 计算
  2. Struts2 method=get方法乱码
  3. 关于渗透的一些思路持续更新(自我理解)
  4. C++11命名空间的using说明
  5. 在两个Silverlight应用间数据通信(包括与Flash通信)
  6. 使用Ajax以一种形式上传数据和文件吗?
  7. css 百分比 怎么固定正方形_49 张 GIF 图中学习 49 个 CSS 知识点
  8. 黑客攻防技巧:2分钟入侵网站全程实录
  9. 来选座 抢座脚本 php,图书馆预约占座管理系统 图书馆预约占座 app
  10. C# AForge视频录像
  11. linux libxml2编译,libxml2 ARM 交叉编译
  12. 华为hicar支持车型列表_汽车大观| 华为的“汽车梦”
  13. 吃惊!难道Java也受美国出口管制?
  14. 文件格式大全------转自http://h.shanse8.com/simple/Index.php?t33837.html
  15. python图片识别是否p过_python 基于百度aip库 实现识别图片中的文字
  16. Vue之鼠标悬停显示页面加载时间
  17. 新冠肺炎疫情数据可视化分析-FineBI
  18. SWCTF2022Writeup
  19. 打新债、打新股(附有:提高打新债的中签概率)
  20. Pygame 教程(3):绘制图形

热门文章

  1. centos ifconfig 无法使用问题
  2. 活动目录的灾难恢复操作指导之一
  3. ubuntu /dev/sda1 contains a file system error …… (initramfs)的问题
  4. jdbc防止sql注入-PreparedStatement
  5. ******2:***常用工具排行榜-《百晓生兵器谱》
  6. 常见视频高速接口分析MIPI,LVDS,RGB,HDMI
  7. 论文索引平台EI,SCI
  8. [Matlab]变量,变量名与字符串的互相转换
  9. LeNet,AlexNet,Inceptionv1,2,3,4,vgg,resnet,DenseNet,网络图解对比
  10. 交换局域网(链路层+以太网+交换机)