Tsql ()上的列和之和
我基本上试图理解以下查询将返回什么(以及最重要的原因):Tsql ()上的列和之和,tsql,Tsql,我基本上试图理解以下查询将返回什么(以及最重要的原因): 实际上,它返回一行,其中的和实际上是表的整个结果集中的列的和。我不明白为什么我们会得到这个结果 这些将返回相同的值。让他们像这样在一起是多余的。最内层的和将对所有行值求和,因此最外层的和没有剩余的和。您可以查看查询计划,您将看到其中一个聚合为空 SELECT SUM(SUM(column)) OVER() FROM table SELECT SUM(column) FROM table 我也是这么想的。。。你知道为什么会选择这个吗?一
实际上,它返回一行,其中的和实际上是表的整个结果集中的列的和。我不明白为什么我们会得到这个结果 这些将返回相同的值。让他们像这样在一起是多余的。最内层的和将对所有行值求和,因此最外层的和没有剩余的和。您可以查看查询计划,您将看到其中一个聚合为空
SELECT SUM(SUM(column)) OVER() FROM table
SELECT SUM(column) FROM table
我也是这么想的。。。你知道为什么会选择这个吗?一些奇怪的极端情况?只是我发现它经常在某个地方被使用,这让我很困惑,为什么要复制粘贴,或者对一个更复杂的旧表达式进行快速修复/错误编辑。我接受的答案和你的答案一样正确。显然,这个段是在生成的语句中添加的,该语句最后有一个“GROUPBY”子句。这当然改变了一切,因为结果是我们得到了每一行中所有结果的总和,即使它们是按某些东西分组的
SELECT SUM(SUM(column)) OVER() FROM table
SELECT SUM(column) FROM table