日期:2014-05-19  浏览次数:20573 次

雪地裸奔跪求一句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 年龄 )