国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > sybase > sybase iq分组排序取前N名

sybase iq分组排序取前N名

来源:程序员人生   发布时间:2013-12-29 06:55:24 阅读次数:6796次


sybase iq分组排序取前N名

 

营业部客户资产前5客户语句 

Sql代码      

select  

*  

from  

(  

    select   

    *  

    from #ADO_TEMP  

)t1 where exists  

(  

    select count(1) from #ADO_TEMP t2 where t1.营业部=t2.营业部 and t1.总资产>t2.总资产  

    having count(1)<5  

) order by t1.营业部,t1.总资产 desc  

;  

 

oracle可以用rank()函数,sybaseiq也有rank(),但是我那机器版本不支持 

rank() over(partition by t2.org_full_name order by t1.总资产 desc) pm  

 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生