Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 关于t-sql求和函数的奇怪ssms结果,无法';不明白_Sql Server_Tsql_Window Functions - Fatal编程技术网

Sql server 关于t-sql求和函数的奇怪ssms结果,无法';不明白

Sql server 关于t-sql求和函数的奇怪ssms结果,无法';不明白,sql-server,tsql,window-functions,Sql Server,Tsql,Window Functions,我在学习t-sql窗口函数的时候发现了一些奇怪的东西,这里是正常的代码,非常简单。 然后我尝试删除windowframe子句,得到了相同的结果。 任何人都可以解释为什么第二个查询的结果是相同的,谢谢。第二个查询返回相同的结果,因为“无界前一行和当前行之间的范围”是默认帧,如中所示,并且表中没有重复的行(即具有相同empid和ORDERMONE的多行) 如果未指定行/范围,但指定了ORDER BY,则“范围无边界”前一行和当前行将用作窗口框架的默认值 由于列ordermonth没有重复或重复的

我在学习t-sql窗口函数的时候发现了一些奇怪的东西,这里是正常的代码,非常简单。

然后我尝试删除windowframe子句,得到了相同的结果。


任何人都可以解释为什么第二个查询的结果是相同的,谢谢。

第二个查询返回相同的结果,因为“无界前一行和当前行之间的范围”是默认帧,如中所示,并且表中没有重复的行(即具有相同empid和ORDERMONE的多行)

如果未指定行/范围,但指定了ORDER BY,则“范围无边界”前一行和当前行将用作窗口框架的默认值


由于列
ordermonth
没有重复或重复的月份(即
1,2,3,…
),如果有,则第二个就足够了,无需使用
无界的前一个。为什么要截图而不是复制/粘贴代码?