文档章节

求帮忙,一句SQL查出,一个年级里面所有科目,成绩最高和最低的学生及其分数。

代码成湿
 代码成湿
发布于 2016/06/16 00:32
字数 332
阅读 112
收藏 0

今天面试,临时加个题,让当面“手写”个“简单”sql.
要求:一句SQL查出,一个年级里面所有科目,成绩最高和最低的学生及其分数。

表结构如下:

t表

student,score,subject

但是没想出来。回家建了个表,配上数据,“在能调试的情况下”,还是用了些时间按要求写出来了。

如下:

SELECT "最高分",t.*
FROM t ,(SELECT MAX(score) AS score,`subject` FROM t GROUP BY `subject`)b
WHERE t.`score` = b.score
AND t.`subject` = b.subject
UNION
SELECT "最低分",t.*
FROM t ,(SELECT MIN(score) AS score,`subject` FROM t GROUP BY `subject`)b
WHERE t.`score` = b.score
AND t.`subject` = b.subject;

重点是我觉得在面试现场,特别是在“没有db调试的情况下”,一般很难写出这样的sql.

是我该怀疑自己的人生了呢,还是这个题出的确实不好,还有点感觉被故意刁难了。

这种临时表的用法确实很少用,有没大神能写出更普通点的sql,求sql帮助。

© 著作权归作者所有

共有 人打赏支持
代码成湿
粉丝 5
博文 4
码字总数 968
作品 0
成都
程序员
私信 提问

暂无文章

ToolBar控件在C#开发APP中的使用方式【附案例源码】——Smobiler移动开发平台

控件说明 底部工具栏控件。 效果演示 其他效果 该界面为仿淘宝UI制作的一个简单的UI模板,源码获取方式请拉至文章末尾。 特色属性 属性 属性说明 Direction(相对布局) 容器主轴方向。 Flex...

amanda112
16分钟前
0
0
模块

AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等...

gtandsn
23分钟前
1
0
代码之外的生存指南,这6本书助你提升软实力

上期盟主向大家推荐了6本技术类书籍,引起了热烈反响。那么,工作之余,还有哪些好书能够为你打开更多的精彩世界呢?本期,多位知名企业的技术大咖将继续为您带来好书推荐,在新的一年里,为...

安卓绿色联盟
26分钟前
3
0
5分钟用Jitpack发布开源库

作者: 菜刀文 Demo:https://github.com/helen-x/JitPackReleaseDemo 项目开发中会用到很多开源库, 他们一般通过Maven/Gradle依赖进来的. 演而优则唱,开发越来越溜以后, 你是否也蠢蠢欲动,想发...

SuShine
32分钟前
2
0
状态码 301 与 302的区别

302重定向只是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址,因为服务器返回302,所以,搜索搜索引擎认为新的网址是暂时的。 而301重定向是永久的重定向,搜索引擎在抓取新的内容的同...

小草先森
38分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部