编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
有以下两张表,
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语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数相关推荐
- mysql写出总分最高的学生姓名_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...
这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...
- sql查询每科成绩的最高分_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...
这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...
编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数 这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据 ...
- mysql2000名称_[转载]编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...
有以下两张表, Class表 classid classname 1 高三(一)班 2 高三(二)班 3 高三(三)班 Student表 studentid studentName classid ...
- 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...
- 用sql语句查询出每门课都大于80 分的学生姓名案例解析
用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...
- select每门可说大于90分_用一条sql语句查询出“每门”课程都大于80分的学生姓名...
展开全部 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出62616964757a686964616fe78988e69d8331333366306534现 ...
- sql语句查询出重复的数据
sql语句查询出一张表中的重复数据 问题描述: 未去重的数据,比去重之后的多了一条,现想获取该重复的数据 SELECT SheetID FROM anquan.finance GROUP BY She ...
- 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名
-- 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名.Student表如下: -- name course score -- 张三 语文 81 -- 张三 数学 75 -- 李四 语文 76 ...
最新文章
- self.opener 和 self.parent
- DeepFashion: Powering Robust Clothes Recognition and Retrieval with Rich Annotations – CVPR 2016
- 组装简历必备的9大要件
- Linux命令之初出茅庐
- silverlight,WPF动画终极攻略之阳光灿烂篇(Blend 4开发)
- mysql 5.6 使用ssl_MySQL 5.6--------SSL连接最佳实战
- [转]android MapView 定位与Overlay onTap事件处理
- Lotus Traveler 8.5.1的安装及配置
- 【C语言】关机程序的实现以及函数
- 怎么用dos系统进入服务器,进入纯DOS系统的步骤分享
- 华农大学计算机专硕,华南农业大学电子工程学院(人工智能学院)林芳老师课题组招收计算机方向学硕及专硕...
- window11离线安装android子系统步骤
- python matplotlib 绘制热图(极简)
- Staf/Stax安装
- JT/T808消息体转义
- 推荐一款绝对不能错过的 ORM 框架 dbVisitor,目前版本 4.3.0
- python学习之文件
- OpenShift介绍及应用
- LTE学习笔记 ——PLMN选择
- python生成微信个性签名的词云图
热门文章
- 12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统
- mysql一直copying to tmp table_Mysql慢查询之Copying to tmp table
- 乔布斯为什么成为了改变世界的乔布斯?
- Hydra安装及其用法
- 最小生成树总结(prim、并查集和kruskal) C++实现
- Admob 升级问题反馈 Google AdMob的PIN码相关知识
- Ethereum EVM简介
- Java实现 LeetCode 427 建立四叉树
- 重庆财经职业学院计算机学费,重庆财经职业学院学费
- 【起飞】让你电脑速度快到飞起的一些牛逼的设置整理【电脑卡顿反应慢等问题解决】