我可以在MSSQL的WHERE子句中使用SUM函数的结果吗?

Dan*_*el 2 sql sql-server aggregate-functions

例如,假设我有

SELECT sum(...) as total
Run Code Online (Sandbox Code Playgroud)

我能做点什么吗

WHERE total > 10
Run Code Online (Sandbox Code Playgroud)

当我尝试实际语法时,我得到一个错误

无效的列名称'total'

Ser*_*lan 6

如果您使用的是sumgroup by

select sum(...) 
group by Col1 
having sum(...) > 10
Run Code Online (Sandbox Code Playgroud)

group by

select sum(...) 
having sum(...) > 10 
Run Code Online (Sandbox Code Playgroud)

如果要使用列名,则需要将查询放在子查询中

SELECT * FROM (
   SELECT sum(...) as total 
) as T
WHERE total > 10
Run Code Online (Sandbox Code Playgroud)