文档彩票走势图>>Fastreport.Net 教程2018(完结)>>【FastReport教程】每个T-SQL程序员应该知道的窗口函数——第1部分
【FastReport教程】每个T-SQL程序员应该知道的窗口函数——第1部分
很久以前,Microsoft SQL Server 2005窗口函数中出现了一个有趣的功能。这些函数允许您在Select子句中的给定行范围内执行计算。对于那些没有遇到过这些功能的人来说,问题出现了 - “Window是什么意思?”。窗口表示在其中执行计算的行集。窗口功能允许您将整个数据集分成这样的窗口。
当然,没有它们,所有窗口函数都可以做到。但是,窗口函数与常规聚合函数相比具有很大的优势:无需对数据集进行分组以进行计算,这允许您使用其唯一标识符保存集合中的所有行。同时,窗函数的工作结果只是作为另一个字段添加到结果样本中。 使用窗口函数而不是常规聚合函数的主要优点如下:窗口函数不会将行分组为一行输出,?R (ORDER BY ChildContractId) AS [SUM] FROM dbo.Pays p1
此选项更快,更简洁。在我们的例子中,我们得到窗口中CustAccount字段的总和,该字段由ChildContractId字段组成。 这些查询的结果将是表格:
根据Sum列中获得的数据,我们确定从父合约转移到子合同的金额。对于合同1000000002,我们全额偿还了债务,因此支付金额为200.对于协议1000000003,债务部分偿还 - 支付金额等于计算后的余额和支付余额之和第一条记录(-1000 + 600 = -400)。