SQL入门教程(六):汇总函数(聚合函数)

SQL入门教程(六):汇总函数(聚合函数)

  • 什么是汇总函数
  • 基本汇总函数都有哪些
  • 汇总函数用法
    • COUNT
    • SUM
    • AVG
    • MAX 和 MIN
  • 汇总函数和算术操作联合使用

什么是汇总函数

汇总函数也称为聚合函数,就是SQL中的关键字,用于对字段里的数据操作,比如计数、求和、求平均值等等。

基本汇总函数都有哪些

汇总函数 作用
COUNT 函数 用于统计表中的记录数量(不包含NULL值)
SUM 函数 用于返回某个字段值的总和
AVG 函数 用于求指定一组记录的平均值
MAX 函数 用于求一组记录中某个字段的最大值
MIN函数 用于求一组记录中某个字段的最小值

汇总函数用法

COUNT

  • COUNT函数用于统计不包含NULL值的记录,如果没有特别指出也包含重复值,如果和星号(*)搭配,可以统计全部记录数量,不管有没有包含NULL值。
-- 基本语法
SELECT [(*)|(DISTINCT|ALL)](CONLUMN NAME)

--操作范例(一)
SELECT COUNT(PAGER)
FROM EMPLOYEE_TBL;
--查询表'EMPLOYEE_TB'中字段的'PAGER'值的数目(NULL 不计入)

--操作范例(二)
SELECT COUNT (DISTINCT PROD_ID)
FROM ORDERS_TBL;
--查询表'ORDERS_TBL'中字段'PROD_ID'不重复的全部记录数

--操作范例(三)
SELECT COUNT(*) FROM PRODUCTS_TBL;
--查询表'PRODUCTS_TBL'中的全部记录数,包括重复值,无论是否包含NULL值。

SUM

  • SUM函数用于返回某个字段值的总和,可以搭配DINSTINCT去重使用, 但是意义不大。

  • 注意:SUM函数处理的字段类型必须是数值型。

-- 基本语法
SELECT SUM([DISTINCT] COLUMN NAME ) FROM TABLE_NAME;

-- 操作范例
SELECT SUM(COST) FROM PRODUCTS_TBL;
-- 查询返回表'PRODUCTS_TBL'中字段'COST'值的总和。

AVG

  • AVG函数用于计算一组指定记录的平均值。结合DISTINCT使用时,返回的就是不重复记录的平均值。
-- 基本范例
SELECT AVG([DISTINCT] COLUMN NAME) FROM TABLE_NAME;
-- 操作范例
SELECT AVG(PAY_RATE),AVG(SALARY)
FROM EMPLOYEE_PAY_TBL;
-- 查询返回表'EMPLOYEE_PAY_TBL'中字段'PAY_RATE','SALARY'的平均值。
-- 一个查询中可以使用多个汇总函数。

MAX 和 MIN

  • MAX 和 MIN这两个函数就是返回一组指定记录中的最大和最小值,NULL值不包括在内。
-- 基本语法
SELECT MAX(COLUMN NAME) FROM TABLE_NAME;
SELECT MIN(COLUMN NAME) FROM TABLE_NAME;

-- 操作范例
SELECT MAX(COST) FROM PRODUCTS_TBL;
SELECT MIN(COST) FROM PRODUCTS_TBL;
--查询返回表'PRODUCTS_TBL'中字段'COST'最大(最小)的值。

汇总函数和算术操作联合使用

--操作范例
SELECT COUNT(ORD_NUM),SUM(QTY),
	   SUM(QTY)/COUNT(ORD_NUM) AVG_QTY  --这里对算术'SUM(QTY)/COUNT(ORD_NUM)'创建了别名'AVG_QTY'
FROM ORDERS_TBL;
-- 查询返回了字段'COUNT(ORD_NUM)','SUM(QTY)','SUM(QTY)/COUNT(ORD_NUM)'的值。

下一节,将总结数据的排序和分组(GROUP BY 和 HAVING子句)相关知识点。

你可能感兴趣的:(SQL入门教程系列)