如何在SQL中按季度获得或辞职的员工人数
我有一张名为Mst_Employee
的表
字段是
Emp_No, Emp_JoiningDate, Emp_ResignedDate, Emp_Status
编辑:每半年一次,而不是每季度一次。
答案 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_”。