聚合函數(shù)
常用的聚合函數(shù)有COUNT()、AVG()、SUM()、MAX()、MIN()。
- COUNT()函數(shù):統(tǒng)計(jì)數(shù)據(jù)表中包含的記錄行的總數(shù),或者根據(jù)查詢(xún)結(jié)果返回列中包含的數(shù)據(jù)行數(shù)。
COUNT(*)計(jì)算表中總的行數(shù),不管某列是否有數(shù)值或者為空值。
COUNT(字段名)計(jì)算指定列下總的行數(shù),計(jì)算時(shí)將忽略空值的行。
對(duì)于學(xué)生表來(lái)說(shuō):
- 實(shí)例
COUNT:
統(tǒng)計(jì)班級(jí)共有多少個(gè)同學(xué):
mysql> select count(*) from students;
統(tǒng)計(jì)同學(xué)QQ的個(gè)數(shù)(去重):
mysql> select count(distinct QQ) from students;
- AVG()函數(shù):通過(guò)計(jì)算返回的行數(shù)和每一行數(shù)據(jù)的和,求得指定列數(shù)據(jù)的平均值。
統(tǒng)計(jì)學(xué)生平均總分:
select avg(chinese + math + english) 平均總分 from students;
- SUM()函數(shù):是一個(gè)求總和的函數(shù),返回指定列值的總和。
SUM:
統(tǒng)計(jì)同學(xué)數(shù)學(xué)成績(jī)總分:
mysql> select sum(math) from students;
統(tǒng)計(jì)同學(xué)數(shù)學(xué)成績(jī)總分中<60的部分(沒(méi)有結(jié)果就返回NULL):
mysql> select sum(math) from students where math < 60;
- MAX()函數(shù):返回指定列中的最大值,不僅適用于查找數(shù)值類(lèi)型,也可應(yīng)用于字符類(lèi)型。
統(tǒng)計(jì)英語(yǔ)最高分:
mysql> select max(english) from students;
- MIN()函數(shù):返回查詢(xún)列中的最小值,不僅適用于查找數(shù)值類(lèi)型,也可應(yīng)用于字符類(lèi)型。
統(tǒng)計(jì)英語(yǔ)最低分:
mysql> select min(english) from students;
group by子句
對(duì)于員工表來(lái)說(shuō):
- EMP員工表
- DEPT部門(mén)表
- SALGRADE工資等級(jí)表
顯示每個(gè)部門(mén)的平均工資和最高工資(以部分分組):
select deptno,avg(sal),max(sal) from EMP group by deptno;
顯示每個(gè)部門(mén)的每種崗位的平均工資和最低工資(以部門(mén)和崗位分組):
select avg(sal),min(sal),job, deptno from EMP group by deptno, job;
顯示平均工資低于2000的部門(mén)和它的平均工資:
首先要統(tǒng)計(jì)各部門(mén)的平均工資:
select avg(sal) from EMP group by deptno;
然后要取出其中<2000的部分:
select avg(sal) as myavg from EMP group by deptno having myavg<2000;
having其實(shí)類(lèi)似于where,不同的是where是過(guò)濾表數(shù)據(jù)的,而having是過(guò)濾分組數(shù)據(jù)的。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-432499.html
對(duì)于查詢(xún)語(yǔ)句來(lái)說(shuō),它們兩個(gè)是可以同時(shí)存在的,先執(zhí)行where過(guò)濾,再進(jìn)行聚合,再進(jìn)行分組,最后才是從分組里having過(guò)濾。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-432499.html
到了這里,關(guān)于聚合函數(shù)+group by的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!