专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle开发

Oracle怎么确定前几项的和为一固定值

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
Oracle如何确定前几项的和为一固定值
RT,打比方说一个已经按照Salary降序排序的表格SAGA(NO varchar2(10),Salary varchar2(10)),如何确定i,使得Salary属性的前i条和为一固定值1500.或者说如何提取前i项属性和为1500的最小的i。用SQL语句来写
 

------解决方案--------------------
create table SAGA(NO varchar2(10),Salary varchar2(10));

insert into saga
select 'a', 1000 from dual
 union all select 'b', 300 from dual
 union all select 'c', 200 from dual
 union all select 'd', 100 from dual
 union all select 'e', 100 from dual
 union all select 'f', 100 from dual;

SQL> 
SQL> select rn
2 from (
3 select rn, no, salary, sum(salary) over(order by rn) total_salary
4 from (
5 select no, salary, rownum rn
6 from saga
7 order by salary desc
8 ) x
9 )
 10 where total_salary = 1500;
 
RN
----------
3
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: