sql里 假设表的格式是 员工姓名 工龄 所在部门 怎么输出 每个部门工龄最大的人的姓名

2025-03-24 16:45:44
推荐回答(3个)
回答1:

SELECT 员工姓名,工龄
FROM      员工表
WHERE (部门编号,工龄) IN
(SELECT    部门编号, MAX(工龄)AS 工龄
FROM      员工表
GROUP BY  部门编号)

以上SQL可以取得员工表中各部门工龄最大的员工的姓名,如果有多个工龄相同的人,都会输出

回答2:

SELECT    员工姓名, MAX(工龄)
FROM      员工表
GROUP BY  部门编号, 员工姓名

回答3:

select Max 工龄 from 表 group by 部门