我尝试了以下查询,但它没有给出我需要的答案
SELECT fname, SUM(salary) FROM employee
我需要将所有fname记录和Sum值作为下一列。
我从这个查询得到的只是第一个fname记录和工资的总和。(只有第一个fname值)
答案 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