我们可以在聚合函数参数中编写一个select查询吗?

时间:2010-11-23 07:41:52

标签: mysql

我们可以在聚合函数参数中编写一个select查询吗?

例如,是否可以编写如下的SQL查询?

SELECT SUM (SELECT EMP.SAL FROM EMPLOYEE EMP) FROM EMPLOYEE E;

5 个答案:

答案 0 :(得分:3)

直接使用:

SELECT SUM (EMP.SAL) FROM EMPLOYEE EMP

答案 1 :(得分:1)

也许没有必要。您的问题的查询可以替换为:

SELECT SUM(EMP.SAL) FROM EMPLOYEE EMP;

答案 2 :(得分:0)

,这是不正确的语法。

来自SUM([DISTINCT] expr)

  

返回expr的总和

不是结果集。

你为什么要这样做?向我们展示您想要实现的目标,也许我们可以更好地帮助您。

答案 3 :(得分:0)

是的,只要Employee.Sal是数字字段。 (虽然如果这些是您使用的实际字段,则没有理由不使用Select Sum(Sal) from Employee)。

答案 4 :(得分:0)

试试这个

   Select sum(EMP.SAL) FROM EMPLOYEE EMP