相关疑难解决方法(0)

为什么我不能对包含聚合的表达式执行聚合函数,但是我可以通过在它周围创建一个新的select语句来实现?

为什么在SQL Server中我不能这样做:

select  sum(count(id)) as 'count'
from    table
Run Code Online (Sandbox Code Playgroud)

但我能做到

select sum(x.count)
from
(
    select  count(id) as 'count'
    from    table   
) x
Run Code Online (Sandbox Code Playgroud)

它们本质上不是一回事吗?为了理解为什么不允许第一块代码,为什么我要考虑这个?

sql t-sql sql-server sql-server-2005 sql-server-2008

27
推荐指数
2
解决办法
5万
查看次数