小编pra*_*ags的帖子

找到经验最少的员工的姓名

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

sql sql-server

0
推荐指数
1
解决办法
1625
查看次数

标签 统计

sql ×1

sql-server ×1