SQL函数知识点详解
聚合函数
在SQL中,聚合函数是一类非常重要的函数,主要用于对数据集进行汇总、分析等操作。档将详细介绍几种常用的聚合函数及其用法。
- AVG: 计算平均值。例如:
SELECT AVG(DISTINCT price) --算平均数
FROM titles WHERE type = 'business';
此查询计算了类型为“business”的书籍价格的平均值。DISTINCT
关键字用于去除重复值后进行计算。
- MAX: 获取最大值。例如:
SELECT MAX(ytd_sales) --最大数
FROM titles;
这条语句找出表titles
中的最大ytd_sales
值。
- MIN: 获取最小值。例如:
SELECT MIN(ytd_sales) --最小数
FROM titles;
该查询返回表titles
中的最小ytd_sales
值。
- SUM: 求和。例如:
SELECT type, SUM(price), SUM(advance) --求和
FROM titles GROUP BY type ORDER BY type;
这条SQL语句按type
分组,并分别计算每组的price
和advance
的总和,最后按照type
排序。
- COUNT: 计数。例如:
SELECT COUNT(DISTINCT city) --求个数
FROM authors;
本查询计算了表authors
中不同城市的数量。
- STDDEV: 统计标准偏差。例如:
SELECT STDDEV(royalty) --返回给定表达式中所有值的统计标准偏差
FROM titles;
此查询返回了表titles
中royalty
字段的所有值的标准偏差。
- STDDEV_POP: 填充统计标准偏差。例如:
SELECT STDDEVP(royalty) --返回表达式中所有制的填充统计标准偏差
FROM titles;
这条语句计算了所有royalty
值的填充标准偏差。
- VAR: 统计方差。例如:
SELECT VAR(royalty) --统计方差
FROM titles;
这条查询返回了表titles
中royalty
字段的方差。