統計函數
Ø 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函數)
算數函數
字串函數
字元轉換函式
去空格函數
取字串函數
字串比較函數
字串操作函數