有以下两张表,
Class表
classid classname
1 高三(一)班
2 高三(二)班
3 高三(三)班
Student表
studentid   studentName classid
1    张三            2
2     李四           1
3    王五             1
4    赵六             3
5    钱七             2
6     孙九          3
score表
scoreid course studentid score
1 数学 2 99
2 数学 3 60
3 数学 4 80
4 语文 5 79
5 语文 6 58
6  语文 1 66
7  英语 6 76
8 英语 4 87
9 英语 3 100
10 英语 2 69
编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数

SQL语句:

if exists(select count(*) from sysobjects where type='U' and name='#temp')
   drop table #temp
select p.studentid,studentname,p.classid,classname,course,score into #temp from
      (   select studentid,studentname,student.classid,classname
          from student right outer join class on student.classid=class.classid) as p
   left outer join score  on p.studentid=score.studentid
select   (select top 1 studentname from  #temp where classname=x.classname and course=x.course order by score  desc) as '姓名',classname as '班级',course as '课程',max(score) as '分数'
       from  #temp x group by classname,course order by classname

编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数相关推荐

  1. mysql写出总分最高的学生姓名_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...

  2. sql查询每科成绩的最高分_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...

  3. 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数 这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据 ...

  4. mysql2000名称_[转载]编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    有以下两张表, Class表 classid classname 1 高三(一)班 2 高三(二)班 3 高三(三)班 Student表 studentid   studentName classid ...

  5. 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

    用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...

  6. 用sql语句查询出每门课都大于80 分的学生姓名案例解析

    用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...

  7. select每门可说大于90分_用一条sql语句查询出“每门”课程都大于80分的学生姓名...

    展开全部 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出62616964757a686964616fe78988e69d8331333366306534现 ...

  8. sql语句查询出重复的数据

    sql语句查询出一张表中的重复数据 问题描述: 未去重的数据,比去重之后的多了一条,现想获取该重复的数据 SELECT SheetID FROM anquan.finance GROUP BY She ...

  9. 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名

    -- 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名.Student表如下: -- name course score -- 张三 语文 81 -- 张三 数学 75 -- 李四 语文 76 ...

最新文章

  1. self.opener 和 self.parent
  2. DeepFashion: Powering Robust Clothes Recognition and Retrieval with Rich Annotations – CVPR 2016
  3. 组装简历必备的9大要件
  4. Linux命令之初出茅庐
  5. silverlight,WPF动画终极攻略之阳光灿烂篇(Blend 4开发)
  6. mysql 5.6 使用ssl_MySQL 5.6--------SSL连接最佳实战
  7. [转]android MapView 定位与Overlay onTap事件处理
  8. Lotus Traveler 8.5.1的安装及配置
  9. 【C语言】关机程序的实现以及函数
  10. 怎么用dos系统进入服务器,进入纯DOS系统的步骤分享
  11. 华农大学计算机专硕,华南农业大学电子工程学院(人工智能学院)林芳老师课题组招收计算机方向学硕及专硕...
  12. window11离线安装android子系统步骤
  13. python matplotlib 绘制热图(极简)
  14. Staf/Stax安装
  15. JT/T808消息体转义
  16. 推荐一款绝对不能错过的 ORM 框架 dbVisitor,目前版本 4.3.0
  17. python学习之文件
  18. OpenShift介绍及应用
  19. LTE学习笔记 ——PLMN选择
  20. python生成微信个性签名的词云图

热门文章

  1. 12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统
  2. mysql一直copying to tmp table_Mysql慢查询之Copying to tmp table
  3. 乔布斯为什么成为了改变世界的乔布斯?
  4. Hydra安装及其用法
  5. 最小生成树总结(prim、并查集和kruskal) C++实现
  6. Admob 升级问题反馈 Google AdMob的PIN码相关知识
  7. Ethereum EVM简介
  8. Java实现 LeetCode 427 建立四叉树
  9. 重庆财经职业学院计算机学费,重庆财经职业学院学费
  10. 【起飞】让你电脑速度快到飞起的一些牛逼的设置整理【电脑卡顿反应慢等问题解决】