成绩汇总"/>
mysql成绩汇总
一、汇总函数函数含义
count求某列的行数
sum对某列数据求和
avg求某列数据的平均值
max求某列数据的最大值
min求某列数据的最小值
count(列名):求某列的行数(除去空值)
count(*):求所有行数(包括空值)
count(distinct 列名):对某列去重后求行数
例1:查询课程编号为“0002”的总成绩
-- 查询课程编号为“0002”的总成绩select 课程号,SUM(成绩) as 总成绩
from score
where 课程号='0002';
例2:查询选了课程的学生人数
-- 查询选了课程的学生人数select count(distinct 学号) as 学生人数
from score;
二、分组
关键词group by表示分组
group by一般与汇总函数搭配使用,运行逻辑如下:
先对group by的字段即性别进行分组,然后count(*)函数分别统计各组的行数(即人数),最后组合各组的结果。
group by的运行顺序:在where之后
详细步骤如下:
所以,SQL总体运行顺序是(from → where → group by) → select,前面三个与书写顺序一致,最后才执行select。
例1:查询各科成绩最高和最低的分
更多推荐
mysql成绩汇总
发布评论