Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
Tsql ()上的列和之和_Tsql - Fatal编程技术网

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