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里应该如何写啊?

十万火急啊,请大家帮帮忙!
...全文
109 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
快溜 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

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧