重庆思庄Oracle、Redhat认证学习论坛

标题: 分类函数的案例 [打印本页]

作者: bikong123    时间: 2018-3-19 10:54
标题: 分类函数的案例
提问:
这样一个表 tb
id|class|marks
1|1|100
2|1|99
3|2|97
4|3|85
5|2|90
....

想在一次查询当中,获取每个班的前三名。怎么实现呢?

作者: bikong123    时间: 2018-3-19 10:55
参考学习哟!
select * from tb t1 where (select count(*)+1 from tb t2 where t2.class=t1.class and t2.marks> t1.marks)<=3 order by class,marksdesc
作者: bikong123    时间: 2018-3-19 10:59
分析函数,上面写错了,抱歉!




欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2