ǰλã挂牌 > 挂牌 >
用一条sql语句查询出“每门”课程都大于80分的学
ʱ䣺 2019-10-09

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  每门课都大于80分,就是说学生最低分数要大于80分,我们直观看只有王五这个学生每门课分数都在80分以上。

  这里需要用到聚合函数min(score),查询出最低分数大于80分的学生即可。使用了聚合函数,条件就需要使用having语句。

  2.这里只能查询出最低分数的那个人。需要改进,根据用户名分组(group by name),这样就能查询出每个人的最低分数。

  3.查询出了每个人的最低分数,我们只需要得到最低分数大于80的学生。通过having语句来筛选。

  4.我们得到了王五的信息,满足我们的要求,但是不是最终的需求,最终的需求是得到每门课大于80分的学生姓名。这样,我们需要再嵌套一个语句,只得到姓名。

  要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况。

  那么我们要查找出所有大于80分的课程的学生姓名,我们可以反向思考,找出课程小于80分(可以找出有一些课程小于80分,所有课程小于80分的学生)的学生姓名再排除这些学生剩余的就是所有课程都大于80分的学生姓名了。

  先查出低于80分的学生名单,然后再用姓名作为条件对比,谁有nba视频的资源。排除刚才查到的学生

  (select distinct name from stu where fengshu =80);