統(tǒng)計(jì)共有多少學(xué)生
select count(*) from students;
查詢數(shù)學(xué)成績(jī)大于等于90的學(xué)生數(shù)量
select count(*) from students where math >= 90;
查詢總分超過235分的學(xué)生的數(shù)量
select count(*) from students where (English + math + China) >= 90;
注意:count(*)與count(某個(gè)字段)的區(qū)別:
2. 合計(jì)函數(shù) sum , 計(jì)算數(shù)值的和
統(tǒng)計(jì)一個(gè)學(xué)生表, 數(shù)學(xué)總分
select sum(math) as 'mathTotalScore' from students;
統(tǒng)計(jì)一個(gè)學(xué)生表, 數(shù)學(xué)總分,語文總分,英語總分
select sum(math) as 'mathTotalScore', sum(China) as 'ChinaTotalScore', sum(English) as 'EnglishTotalScore' from students;
統(tǒng)計(jì) 數(shù)學(xué)英語語文,三個(gè)科目的成績(jī)總和
select sum(math) + sum(English) + sum(China) from students; (推薦)
select sum(math+English+China) from students;(不推薦,這樣只有某個(gè)學(xué)生,的一科成績(jī)?yōu)閚ull,這個(gè)學(xué)生的成績(jī)就統(tǒng)計(jì)不進(jìn)去)
統(tǒng)計(jì)一個(gè)班的語文平均分
select round(sum(China)/count(name) ,2) as '語文平均分' from students;
合計(jì)函數(shù) avg,返回滿足where條件的一列的平均值
求一個(gè)學(xué)生表的數(shù)學(xué)平均分
select avg(math) as 'avgmath' from students; 如果有9個(gè)人,其中一個(gè)人math為null, 那么這個(gè)語句實(shí)際上,是 計(jì)算的數(shù)學(xué)總分/8
盡量讓自己的數(shù)據(jù)為not null
求一個(gè)班級(jí)的總分平均
select avg(math + English + China) as 'avgFor_totalScore' from students;
合計(jì)函數(shù)max 與 min
求一個(gè)班級(jí) 最高分 與 最低分
select max(math + English + China) , min(math + English + China) from students;