SQL SUM函数

时间:2011-10-25 11:40:22

标签: sql isqlquery

我尝试了以下查询,但它没有给出我需要的答案

SELECT fname, SUM(salary) FROM employee

我需要将所有fname记录和Sum值作为下一列。

我从这个查询得到的只是第一个fname记录和工资的总和。(只有第一个fname值)

1 个答案:

答案 0 :(得分:4)

您需要添加GROUP BY

SELECT fname, SUM(salary) 
FROM employee
GROUP BY fname

大多数RDBMS会拒绝原始查询为无效。

或者,如果支持SUM子句,则可以使用

作为附加列从整个表中获取OVER的注释
SELECT fname, SUM(salary) OVER ()
FROM employee

如果不是,您可以使用非相关的子查询。

SELECT fname, (SELECT SUM(salary) FROM employee)
FROM employee