学生表里所有成绩平均成绩在80分以上的排名前十的学生

这里创建了个表
CREATE TABLE `grade` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `grade` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;
select name,sum(grade)/count(1) as gradeArr from grade group by name having gradeArr>80  order by gradeArr desc limit 10;


关键点在group by 分组,having跟where一样,取值 
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36373262/article/details/79971847
文章标签: mysql having group by
个人分类: mysql 面试
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭