SQL Server 2016 函数:聚合函数

  • AVG 返回组中的各值的平均值,忽略 NULL 值
-- AVG 计算类型必须为数字类型(整数、小数)
SELECT AVG(字段名) FROM 表名;
  • SUM 返回组中的各值的和,忽略 NULL 值
-- SUM 计算类型必须为数字类型(整数、小数)
SELECT SUM(字段名) FROM 表名;
  • MIN 返回表达式中最小值,忽略 NULL 值
-- MIN 计算类型可以为数字类型和字符型
SELECT MIN(字段名) FROM 表名;
  • MAX 比较多个对象并返回最大值,忽略 NULL 值
-- MAX 计算类型可以为数字类型和字符型
SELECT MAX(字段名) FROM 表名;
  • COUNT 返回组中的项数,忽略 NULL 值
-- COUNT 不限定计算字段的类型,返回结果一定为整型
SELECT COUNT(字段名) FROM 表名;

示例

-- 查询分数平均值
SELECT AVG(Score) as Score FROM Score;

-- 查询分数和
SELECT SUM(Score) FROM Score;

-- 查询最小值
SELECT MIN(Score) FROM Score;

-- 查询最大值
SELECT MAX(Score) AS Max_Score FROM Score;

-- 查询最小值
SELECT MIN(Subject) AS Min_Subject FROM Subject;

-- 查询最大值
SELECT MAX(Subject) AS Max_Subject FROM Subject;

-- 查询 Name 数量(注意结果中忽略了 NULL)
SELECT COUNT(Name) AS Count FROM Student;

-- COUNT_BIG 与 COUNT 的唯一区别是,用 COUNT 计算结果时如果数据条数超过 2^23-1 个会报错,COUNT_BIG 不会,所以在数据量较大时可以采用
SELECT COUNT_BIG(Name) AS Count FROM Student;
image.png
image.png
image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,388评论 19 139
  • pyspark.sql module Module context Spark SQL和DataFrames中的重...
    盗梦者_56f2阅读 10,844评论 0 19
  • (一)几个数据库相关的概念 1.数据库 数据库: 保存有组织数据的容器。 数据的所有存储、检索、管理和处理实际上是...
    快乐的小飞熊阅读 3,570评论 0 1
  • 这一篇最主要是记录下命令,方便以后查找 使用Mysql 创建数据库 create database mysql_t...
    Treehl阅读 3,677评论 0 0
  • 我在初中时由于刚离开父母,比较邋遢,所以一个朋友都没有,同学也欺负我,那段时间我过的很痛苦,也留下了很严重心理阴影...
    何以宽阅读 3,561评论 0 0