日期:2014-05-18  浏览次数:20471 次

一条语句两个sum统计同个字段,会影响性能不
select sum(sales) as F1,sum(sales) as F2 from tbl
这样sum会计算两次吗

------解决方案--------------------
不会。。
------解决方案--------------------
SQL code

select  c as f1 ,c as f2 from (select sum(sales) as c from tb) a

------解决方案--------------------
sum(sales)计算一次
sum(LSSales)计算一次

会将上面得到的两个结果赋值给表达式(变量),然后再多次使用它来计算你的表达式。

所以不需要担心你写了100个sum(sales)就会对表进行100次sum