一道sql面试题吧
来源:互联网 发布:php新闻发布系统 编辑:程序博客网 时间:2024/05/21 09:13
create table tmpy1
(
sno char(4), --学号
cno char(4), --课程号
value1 decimal(14,2) --成绩
)
insert into tmpy1 values('s1','c1',10);
insert into tmpy1 values('s1','c2',20);
insert into tmpy1 values('s2','c1',30);
insert into tmpy1 values('s2','c2',40);
insert into tmpy1 values('s2','c3',50);
insert into tmpy1 values('s3','c1',60);
insert into tmpy1 values('s3','c3',70);
insert into tmpy1 values('s4','c1',80);
insert into tmpy1 values('s4','c2',90);
1、查询与s1选择课程一样的学生学号、姓名
select unique sno from tmpy1
where cno IN (select cno from tmpy1 where sno = 's1') and sno <> 's1'
2、查询每科分数最高的2条记录
SELECT a.sno,a.cno,a.value1 FROM tmpy1 a WHERE (SELECT COUNT(cno) FROM tmpy1 WHERE cno=a.cno AND a.value1<value1)<2
ORDER BY cno ASC,value1 DESC
另可参见:
http://blog.csdn.net/acmain_chm/article/details/4126306
(
sno char(4), --学号
cno char(4), --课程号
value1 decimal(14,2) --成绩
)
insert into tmpy1 values('s1','c1',10);
insert into tmpy1 values('s1','c2',20);
insert into tmpy1 values('s2','c1',30);
insert into tmpy1 values('s2','c2',40);
insert into tmpy1 values('s2','c3',50);
insert into tmpy1 values('s3','c1',60);
insert into tmpy1 values('s3','c3',70);
insert into tmpy1 values('s4','c1',80);
insert into tmpy1 values('s4','c2',90);
1、查询与s1选择课程一样的学生学号、姓名
select unique sno from tmpy1
where cno IN (select cno from tmpy1 where sno = 's1') and sno <> 's1'
2、查询每科分数最高的2条记录
SELECT a.sno,a.cno,a.value1 FROM tmpy1 a WHERE (SELECT COUNT(cno) FROM tmpy1 WHERE cno=a.cno AND a.value1<value1)<2
ORDER BY cno ASC,value1 DESC
或用 left join
另可参见:
http://blog.csdn.net/acmain_chm/article/details/4126306
阅读全文
0 0
- 一道sql面试题吧
- 一道sql面试题
- 一道sql面试题
- 一道SQL面试题
- 一道sql面试题
- 一道SQL面试题
- 一道SQL面试题
- 一道sql面试题
- 一道sql面试题
- 一道SQL语句面试题
- 一道经典SQL面试题及答案
- 一道sql面试题的解答
- 一道SQL的面试题之联想
- 一道SQL的面试题之联想
- 一道Oracle SQL面试题及解答
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- WebView的简单使用
- LintCode 两数之和
- 类对象切割对虚函数调用的影响
- 最小生成树-Prim算法和Kruskal算法
- jquery实现多级联动
- 一道sql面试题吧
- 生产者消费者模型
- 读者-写者问题(Reader-Writer Problem)
- 树莓派 Raspberry Pi 启用 root 登陆账户
- 设计模式再探索
- aop日志持久化+配置说明+aop持久化配置+aop重写测试+手动重写测试
- 单向链表创建与遍历
- JUC(Lock)和Monitor Object(Synchronized)机制区别是什么
- 【JavaSE笔记】Java常见细节性问题(三)_二维数组