您的位置:首页 > 数据库 > MySQL

mysql group by/having/distinct 查询使用例子

2015-07-21 21:56 876 查看
表的内容如下:



//查询单分数最高的人ID

select stuid,max(score) from stu_select_class;

// 查询各科总分2-3名的学生

select stuid, sum(score) from stu_select_class group by stuid limit 1,2;

//查询每科的最高分学生

select classname,stuid,max(score) from stu_select_class group by classname;

//查询总分低于140的学生

select stuid, sum(score) from stu_select_class group by stuid having sum(score)<140;

//查询总平均分在60-80的学生

select stuid, avg(score) from stu_select_class group by stuid having avg(score) between 60 and 80;

//查询。。。。的学生

select stuid, sum(score),avg(score) from stu_select_class group by stuid having sum(score)<140 and avg(score) <80;

//查询总分。。的学生人数。

select distinct count( stuid) from stu_select_class group by stuid having sum(score)<140 and avg(score) <80;

//查询。。。的学生人数

select count(distinct stuid) from stu_select_class where classname='english' and score <100;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: