mysql之count,max,min,sum,avg,celing,floor

Posted 让双脚&去腾空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql之count,max,min,sum,avg,celing,floor相关的知识,希望对你有一定的参考价值。

mysql之count,max,min,sum,avg,celing,floor

 

写在前面

昨天去青龙峡玩了一天,累的跟狗似的。不过还好,最终也算登到山顶了,也算来北京后征服的第三座山了。这里也唠叨一句,做开发这行,没事还是多运动运动,对自己还是很有好处的,废话少说,还是折腾折腾sql语句吧。

系列文章

mysql之创建数据库,创建数据表

mysql之select,insert,delete,update

mysql之group by,order by

count

计数,经常和group by语句搭配使用,此时,可以这样理解,分组后,该分组的个数。还以之前的数据表tb_student为例。

1、计算同一天入学的学生个数。

use school;
-- 计算同一天入学的学生个数。
select count(1) as `count` ,date(createdate) as goSchoolDate from tb_student group by date(createdate);

MAX

1、最大的id

1 use school;
2 select max(id) from tb_student;

Min

1、最小id

use school;
select min(id) from tb_student;

SUM

1、求出所有学生的年龄和

use school;
select sum(age) from tb_student;

AVG

1、求所有学生的年龄平均值

use school;
select avg(age) from tb_student;

celing

celing翻译过来就是“天花板”的意思,意思就是,不管小数点后面是什么,就往上进位。比如上面的年龄平均值

use school;
select ceiling(avg(age))  from tb_student;

当然和天花板对应的还有floor函数,当然意思就是相反的了。

floor

use school;
select floor(avg(age))  from tb_student;

 

以上是关于mysql之count,max,min,sum,avg,celing,floor的主要内容,如果未能解决你的问题,请参考以下文章

26《MySQL 教程》聚合函数(聚合函数 MIN、MAX)

在 postgresql 中使用 MIN, MAX, (SUM/COUNT) 子查询

LINQ to SQL Count/Sum/Min/Max/Avg Join

MySQL

mysql之聚合函数

不能在 Group by/Order by/Where/ON 子句中使用 Group 或 Aggregate 函数(min()、max()、sum()、count()、...等)