Mysql数据库的基本操作(二)
假设当前存在一个classgrades表。
1. 一些常见统计函数( count(),avg(),max(),min(),sum() )的使用。
如计算总成绩
select sum(grade) from classgrades;
2. 分组函数group by()的使用
计算每个学生的总成绩
select name,sum(grade) from classgrades group by name;
3. 筛选函数having() 的使用
3.1计算每个学生的挂科数目
select name,sum(grade<60) from classgrades group by name;
3.2计算哪些学生挂科
select name,sum(grade<60) as gk from classgrades group by name having gk >0;
4.排序函数order by()的使用 (asc 升序,desc 降序)
select name,,subject,grade from classgrades order by grade asc,name desc;
5.限制函数limit()的使用 ( limit(offset,N) )
查询所有科目中成绩最高的3个数据
select name,subject,grade from classgrades order by grade desc limit 0,3;
执行顺序:where ,group by ,having ,order by ,limit