sqlserver2000中如何实现over函数?

高新娥 2011-02-23 10:42:42
在oracle中的sql语句如下:
select fdate,fzqdm,(fzqsz-flx)/sum(fzqsz-flx) over(partition by fdate) as wt from RP_GZBONDSDETAIL;

在sqlserver2000里应该如何写啊?

十万火急啊,请大家帮帮忙!
...全文
77 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
快溜 2011-02-23
2000里没有row_number函数。需要临时表加自增列。
回复
高新娥 2011-02-23
可是这个是实现row_number函数的,能具体给修改下问题中的sql语句吗?
回复
AcHerat 2011-02-23

select fdate,fzqdm,(fzqsz-flx)/(select sum(fzqsz-flx) from RP_GZBONDSDETAIL where fdate = t.fdate) as wt
from RP_GZBONDSDETAIL t
回复
gw6328 2011-02-23

select *,rn=(select COUNT(1) from #t b where b.id<=a.id) as wt from #t a -- id要是唯一属性
order by [fdate],id asc

回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-02-23 10:42
社区公告
暂无公告