mysql---聚合函式
阿新 • • 發佈:2020-11-23
一、聚合函式的分類
.count 統計行的數量:用來計算表中的個數或者列中值的個數
語法:
*計算所有行,包括null
all:計數指定列的所有的非空值行
ifnull(null,2) 非空,如果第一個值是空值,那麼就選第二個值
round(10/3,2) 2是10除以3報錯的小數位數
.sum 計算某個列的合計值
.avg 計算某個列的平均值
.max 計算某個列的最大值
.min 計算某個列的最小值
詢班級一共有幾名學生*/ select count(*) FROM student01; /*查詢性別為男的學生*/ select COUNT(*) from student01 WHERE gender='男'; /*查詢有多少人蔘加了mysql考試:除去非空*/ SELECT COUNT(ALL sqlScore)FROM student01; /*簡寫*/ SELECT COUNT(sqlScore)FROM student01; /*計算某個列的總值*/ SELECT SUM(sqlScore)FROM student01; /*計算某個列的平均值*/ select SUM(sqlScore)/COUNT(*)FROM student01; /*IFNULL=非空,如果第一個是空則選擇第二個*/ SELECT IFNULL(null,2); /*計算列平均值*/ SELECT AVG(IFNULL(sqlScore,0))AS "平均成績" FROM student01; /*計算列最大值*/ SELECT MAX(sqlScore)FROM student01; /*計算列最小值*/ SELECT MIN(sqlScore)FROM student01; /*round,儲存小數位數*/ SELECT ROUND(10/3,3); /*顯示平均成績並保留一位小數*/ SELECT ROUND(AVG(IFNULL(sqlScore,0)),1)AS "平均成績" FROM student01;