朋友你好,我被困在编写一个查询.你能帮帮我吗?我有一个叫做prog列的表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
Run Code Online (Sandbox Code Playgroud)
我无法找到name员工.如果我将列name与group by所有员工的I get列表一起使用,并列出他们的姓名和经验.我怎样才能找到那个经验最少的特定员工的名字.提前谢谢,等待回复.