雪地裸奔跪求一句SQL语句
一张职工信息表
字段有:编号 姓名 部门 年龄。。等等
然后我要抓每个部门最年轻的职员(每个部门只抓1位职员)的信息 请问怎么写SQL语句
555555
我这个帐号上没分数了
帮我解决了等我有分数再给。。。
哪位高手帮下忙 谢谢~~~
------解决方案------------------------方法1:
select * from table as a where
not exists(select 1 from table where 部门= a.部门 and 年龄 < a.年龄)
----方法2:
select * from table as a
inner join (select 部门,min(年龄) as 年龄 from table group by 部门) as b
on a.部门= b.部门 and a.年龄 = b.年龄
------解决方案--------------------select *
from 表名 as T
where 编号=(select top 1 编号 from 表名 where 部门=T.部门 order by 年龄 )