1. 程式人生 > 實用技巧 >mysql---聚合函式

mysql---聚合函式

一、聚合函式的分類

.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;