SQL帮助? ROUND和AVG功能?

时间:2012-11-19 01:28:52

标签: sql rounding average

SELECT ROUND(AVG(ANNUAL_SALARY),0)

我知道我说的那个是不正确的。有人能为我纠正吗?

1 个答案:

答案 0 :(得分:0)

我假设表名是SalaryHistory

所以查询将是

SELECT ROUND(AVG([ANNUAL_SALARY]), 0)
FROM SalaryHistory

这将为您提供所有员工的平均工资,但如果您想获得每位员工的平均工资,您需要写下这样的查询。

SELECT ROUND(AVG([ANNUAL_SALARY]), 0), EmployeeID
FROM SalaryHistory
GROUP BY EmployeeID

您可以将此EmployeeID与Employee表一起使用,以获取结果集中的Employee Name,而不是仅获取EmployeeID。

无论如何,如果您只是将表格结构与您的要求放在一起,我可能会给您一个确切的查询。