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 に答える