--给你一个完整的吧:
--创建一个表
create table xxxx (id int,name char(10),age int,MANAOER int)
go
--添加数据
insert into xxxx values(100 ,
'A',
30,
104)
insert into xxxx values(103 ,
'B',
19,
104)
insert into xxxx values(104 ,
'C',
20,
111)
insert into xxxx values(107 ,
'D',
35,
109)
insert into xxxx values(112 ,
'E',
23,
120)
insert into xxxx values(113 ,
'F',
43,
NULL)
go
--执行查询
select ID 编号,NAME 姓名 from xxxx a where age<(select max(age) from xxxx b where b.MANAOER=a.id group by b.MANAOER)
--结果为:
--------------
--编号 + 姓名-
--104
+ C
-
--------------
--如果你要的主管是比所有下属都小的话将查询语句中max改为Min就行了 (注:前面回答中where 后面有误,今天是在SQL Server2005中测试过的)
--友情提示:实践出真知,一定要多试啊!
[
本帖最后由 cnfarer 于 2010-1-22 14:05 编辑 ]