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分组,并分别计算每组的priceadvance的总和,最后按照type排序。

  • COUNT: 计数。例如:
SELECT COUNT(DISTINCT city)  --求个数  
FROM authors;  

本查询计算了表authors中不同城市的数量。

  • STDDEV: 统计标准偏差。例如:
SELECT STDDEV(royalty)  --返回给定表达式中所有值的统计标准偏差  
FROM titles;  

此查询返回了表titlesroyalty字段的所有值的标准偏差。

  • STDDEV_POP: 填充统计标准偏差。例如:
SELECT STDDEVP(royalty)  --返回表达式中所有制的填充统计标准偏差  
FROM titles;  

这条语句计算了所有royalty值的填充标准偏差。

  • VAR: 统计方差。例如:
SELECT VAR(royalty)  --统计方差  
FROM titles;  

这条查询返回了表titlesroyalty字段的方差。