文档章节

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

代码成湿
 代码成湿
发布于 2016/06/16 00:32
字数 332
阅读 97
收藏 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
成都
程序员

暂无文章

JS三元运算示例

1. topFlag=topFlag ==0?1:0; 等于 if(topFlag=00){ topFlag=1; }else if(topFlag == 1){ topFlag=0; } 2. 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3大')}; 注......

森火
今天
0
0
利用Slf4j的MDC跟踪方法调用链

why? 一个web项目通常提供很多URL访问地址, 项目一般都是分层处理,例如Controller——>Service——>DAO。 如果想根据日志查看用户一次请求都走了哪些方法(多数是查错误)。 如果系统是多人...

杨春炼
今天
7
0
Maven介绍及安装

Maven介绍及安装 以下内容是本人早期学习时的笔记,可能比较详实繁琐,现在复习一下Maven,顺便将内容抛出来,供大家一起学习进步。 一、Maven简介 Maven是Apache旗下的一款项目管理工具,是...

星汉
今天
0
0
小程序Aes解密

主要步骤: 1、下载AES源码(JS版) 2、在小程序中新建一个公共的文件夹,把AES源码拷贝进去(注意:需要暴露接口 module.exports = CryptoJS;) 3、添加一个用于加密解密的公共JS,可取名为...

Mr_Tea伯奕
今天
0
0
Go实现文件传输(基本传输可用)

发送端 package mainimport ("fmt""os""net""io")func SendFile(path string, connect net.Conn){file, oerr :=os.Open(path)if oerr !=nil{fmt.Println("Open", oerr)......

CHONGCHEN
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部