你好朋友我一直在写一个查询。你能帮帮我吗?我有一张名为prog
并且有 column的表doj
。在name
列中,我有所有员工的姓名,在doj
列中,我有他们的加入日期。我必须找出经验最少的员工的姓名,所以我编写了这个查询来使用他们的加入日期找到经验最少的员工:
SELECT
min(DATEDIFF(YEAR,doj,GETDATE()) -
(CASE WHEN
DATEADD(YY,DATEDIFF(YEAR,doj,GETDATE()),doj) > GETDATE()
THEN 1
ELSE 0 END)) AS 'least experience'
FROM programmer
我无法找到name
员工。如果我使用该列name
,group by
我会得到所有员工的名单以及他们的姓名和工作年限。我如何才能找出经验最少的特定员工的姓名。在此先感谢并等待回复。