【发布时间】:2018-06-24 19:46:51
【问题描述】:
考虑以下数据集。
表名:TBL_EMPLOYEE
EMP_NUMBER EMP_JOIN_DATE 001 2014-02-08 002 2014-03-15 003 2014-05-20 004 2015-05-24 005 2015-10-24 006 2017-01-30 007 2017-12-06我需要拒绝。近10年入职员工人数如下
要求的结果
年(加入员工人数) 2018 0 2017 2 2016 0 2015 2 2014 3我试过下面的sql。
SELECT top 10 DATEPART(yyyy, EMP_JOIN_DATE) AS RESIGN_YEAR,COUNT(EMP_NUMBER)AS COUNTT
FROM TBL_EMPLOYEE
WHERE DATEPART(yyyy, EMP_JOIN_DATE) <= 2018
GROUP BY DATEPART(yyyy, EMP_JOIN_DATE)
ORDER BY EMP_JOIN_DATE DESC
但它返回以下结果
年(加入员工人数) 2017 2 2015 2 2014 3【问题讨论】:
标签: sql-server sql-server-2012 group-by