统计函数是在数据库操作中时常使用的函数,又称为基本函数或集函数,常用的统计函数如下 所示.
SELECT 函数名(列名1 或*),...函数名(列名n)
FROM 表名
1、AVG()
AVG() 函数返回有关列值的算术平均值。此函数只适用数值型的列。其语法如下:
AVG([ALL|DISTINCT]<expression>)
例:获取部门的平均工资
select avg(wage) as dept_wage
from employee
group by deptid
2、COUNT()
COUNT() 函数返回与选择表达式匹配的列中不为NULL 值的数据个数。
COUNT()函数的语法如下:
select count(<列名>)
from 表名
提醒:如果用COUNT()函数引用一个列名,则返回列值的个数。
COUNT() 函数在计算中重复计算了相同的值。如果使用了关键字DISTINCT, 则COUNT() 函数就返回行惟一值的个数。如果在SELECT 子句的列名位置上使用符号(*), 即使用COUNT (*), 则指定了与SELECT 语句的判别式匹配的所有行,COUNT()函数将计算字段的行数,包括为NULL值的行。
例:列出部门员工数大于3的部门编号 和人数
select dept_id,count(*) as num
from employee
group by dept_id
having count(*)>3
3、MAX()
MAX() 函数返回某一列的最大值。此函数适用于数值型、字符型、和日期型的列。对于列值为NULL 的列,MAX() 函数不将其列为对比的对象。
其语法如下:
select max(<列名>)
from 表名
例:求工资最高的员工姓名
select e_name
from employee
where wage=(select max(wage) from employee )
4、MIN()
MIN() 函数返回某一列的最小值。此函数适用于数值型、字符型、和日期型的列。对于列值为NULL 的列,MIN() 函数不将其列为对比的对象。
其语法如下:select min(<列名>) from 表名
5、SUM()
SUM() 函数用来返回诸如列值这样的实体的总和。此函数只适用于数值型的列,不包括NULL 值。
其语法如下: SUM([DISTINCT]<expression>)
例: 求各部门的员工工资总额
select dept_id,sum(wage)
from employee
group by dept_id
6、STDEV()
STDEV()
函数语法如下:STDEV(<expression>)
STDEV() 函数返回表达式中所有数据的标准差(Statistical Standard Deviation)。表达式通常为表的某一数据类型为NUMERIC 的列(或近似NUMERIC 类型的列,如MONEY 类型,但BIT 类型除外)。表达式中的NULL 值将被忽略。其返回值为FLOAT类型。
7、STDEVP()
STDEVP()
函数语法如下:STDEVP(<expression>)STDEVP()
函数返回总体标准差(Statistical Standard Deviation for The Population)。表达式及返回值类型同STDEV() 函数。
8、VAR()
VAR()
函数语法如下:VAR(<expression>)
VAR() 函数返回表达式中所有值的统计变异数(Statistical Variance)。 表达式及返回值类型同STDEV() 函数。
9、VARP()
VARP()
函数语法如下:VARP(<expression>)
VARP() 函数返回总体变异数(Statistical Variance for The Population)。 表达式及返回值类型同STDEV() 函数