赛捷软件论坛's Archiver

erina.pan 发表于 2016-9-2 17:15

Sql Server常用函数——统计&算数&字符串函数

统计函数
Ø  AVG(expression)函数----按列计算平均值
Ø  SUM(expression)函数----按列计算值的总和
         例:求学号为S1的学生的平均分和总分
         select avg(Score) as 平均分, sum(Score) as 总分 from SC where (SNo=’S1’)
Ø  MAX(expression)函数----求一列中的最大值
Ø  MIN(expression)函数----求一列中的最小值
         例:求选修C1号课程的最高分、最低分及两者之间相差的分数
         select max(Score) as 最高分,min(Score) as 最低分,max(Score)-min(Score) as 最大分
差from SC     where (CNO=’C1’)
Ø  COUNT(expression)函数----按列值统计个数
         例:求计算机系学生的总数
         Select count(SNO)from s where dept=’计算机’
         注意:加入关键字DISTINCT后表示消去重复行,可计算‘Dept’不同值的数目。Count 函数对空值不计算,但对0进行计算
         例:统计有成绩学生的人数
         Select count(Score)from SC
Ø  COUNT(*)函数用来统计元组个数,不消除重复行,不允许使用DISTINCT关键字
         例:求计算机系学生的总数
        Selectcount(*) from S where dept=’计算机’
Ø  STDEV(expression)函数----返回表达式中所有数据的标准差。表达式通常为表中某一数据  类型为NUMERIC的列,或近似NUMERIC类型的列,如MONEY类型,但BIT类型除外。   表达式中的NULL值将被忽略。其返回值为FLOAT类型。
Ø  STDEVP函数----返回表达式中所有数据的总体标准差(表达式、返回值类型同STDEV函数)

Ø  VAR函数----返回表达式中所有数据的统计变异数。(表达式、返回值类型同STDEV函数)
Ø  VARP函数----返回表达式中所有数据的总体变异数。表达式、返回值类型同STDEV函数)

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.