0

假设下表

员工

EmployeeID           INT
FirstName            VARCHAR(50)
LastName             VARCHAR(50)
SupervisorEmployeeID INT
Salary               MONEY
HireDate             DATETIME
  1. 如何显示过去 5 年每年雇用的员工人数还包括那些年雇用的员工的平均工资。

  2. 如何显示过去 5 年每年雇用的员工人数还包括那些年雇用的员工的平均工资。

4

1 回答 1

2

签出 SQL 中的 DatePart 函数。它将根据提供的时间间隔(即日、月、年等)分解和分组日期

样本:

SELECT
    DatePart(year,HireDate)
    ,Count(emplid)
    ,AVG(salary)
FROM Employee
WHERE DATEDIFF(YEAR, HireDate, GetDate) <= 4
GROUP BY DatePart(year,HireDate) 
ORDER BY DatePart(year,HireDate) asc
于 2013-08-26T16:29:04.400 回答