如何在SQL中按季度获取或辞职的员工数量

时间:2015-07-28 08:49:16

标签: sql-server-2008

如何在SQL中按季度获得或辞职的员工人数

我有一张名为Mst_Employee的表 字段是

Emp_No, Emp_JoiningDate, Emp_ResignedDate, Emp_Status

编辑:每半年一次,而不是每季度一次。

1 个答案:

答案 0 :(得分:0)

像这样进行分析的最简单方法是在T-SQL中使用DATEPART函数。假设您想要的只是知道桌子上所有年份中所有季度的特定数量,示例代码将是:

SELECT 
      DATEPART(YEAR,Emp_JoiningDate) as [Year],
      DATEPART(QUARTER,Emp_JoiningDate) as [Quarter], 
      COUNT(1) as [Emp Count]
FROM Mst_Employee
GROUP BY DATEPART(YEAR,Emp_JoiningDate),DATEPART(QUARTER,Emp_JoiningDate)
ORDER BY 1,2

这将显示该季度所有员工加入的数量。可以轻松修改查询以在该季度显示已辞职的员工,或者您可以使用单独的查询来显示此数据。

只是一个额外的评论,因为您在员工表中,您不需要在所有属性下直接说出“Emp_”。