锁定老帖子 主题:某企业SQL面试题求解
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-10
最后修改:2011-07-10
|
|
返回顶楼 | |
发表时间:2011-07-10
看看。。。
|
|
返回顶楼 | |
发表时间:2011-07-10
先问清楚是什么数据库再说
|
|
返回顶楼 | |
发表时间:2011-07-10
我晕看到了varchar2还问事什么数据库? select * from( select * from score a where (select count(1) from score where course_id=a.course_id and score>=a.score)<=5 order by course_id,score desc) sc,student s,course c where sc.course_id=c.course_id and sc.student_id = s.student_id; 数据是前面仁兄的数据。 |
|
返回顶楼 | |
发表时间:2011-07-11
varchar2--》Oracle啊。。
|
|
返回顶楼 | |
发表时间:2011-07-11
oracle 没有top函数 要用其它方法 是什么库写什么sql撒。。
|
|
返回顶楼 | |
发表时间:2011-07-11
http://vb2005xu.iteye.com/blog/690654
|
|
返回顶楼 | |
发表时间:2011-07-11
最后修改:2011-07-11
老问题了,排名问题,oracle可以用rownum 和rowid 搞定!多看看书吧!分组排序可以用partion!
|
|
返回顶楼 | |
发表时间:2011-07-11
zhouYunan2010 写道
我晕看到了varchar2还问事什么数据库? select * from( select * from score a where (select count(1) from score where course_id=a.course_id and score>=a.score)<=5 order by course_id,score desc) sc,student s,course c where sc.course_id=c.course_id and sc.student_id = s.student_id;
|
|
返回顶楼 | |
发表时间:2011-07-11
补充下,前面是针对第五名刚好重复的。。
重新想了下 如果不加 zhouYunan2010 的方法好像对这种特殊的不支持哦,加了好像更加不行罗 |
|
返回顶楼 | |