加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

SQL Server 开窗函数 Over()代替游标的使用详解

发布时间:2020-10-27 04:14:25 所属栏目:创业 来源:网络整理
导读:这篇文章首要先容了SQL Server 开窗函数 Over()取代游标的行使,本文给各人先容的很是具体,对各人的进修或事变具有必然的参考小心代价,必要的伴侣可以参考下

来计较我们必要的值,这个语法声名一下,sum是累加计较,计较应收金额 - 预收金额 - 实收金额(第二行计较出来的功效要加上第一行计较出来的功效,第三行计较出来的功效要加上第二行计较出来的功效,依次类推,以是,其他聚合函数也是这种用法哦),PARTITION BY分组统计客户,并通过Order by指定排序

这个PARTITION BY和Order By功效的用法就很要害了,否则计较就不是预期想要的

再举个例子:好比行使Count() Over() 计较客户的订单号

SELECT DISTINCT FCustId,COUNT(FBillNo) OVER(PARTITION BY FCustId) FBillNum FROM DetailData

总结:

1、游标的行使场景可以很广,可是在数据量大的时辰,就会显得很慢,一行一行遍历的速率照旧挺久的

2、行使开窗函数来实现一些成果,照旧很利便能实现结果,而且它的速率也是很快,值得保举。

到此这篇关于SQL Server 开窗函数 Over()取代游标的行使的文章就先容到这了,更多相干SQL Server 开窗函数 Over()内容请搜刮剧本之家早年的文章或继承赏识下面的相干文章但愿各人往后多多支持剧本之家!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读