select 部门 from 表 where 年龄 between 20 and 30 group by 部门
然后进入设计视图,将年龄项目的分组改为条件作者: djt 时间: 2007-4-30 17:00
select 部门,min(年龄)&'&'&max(年龄)
from 部门
where 年龄 in (20,30)
Group by 部门
having min(年龄)&'&'&max(年龄)='20&30'
同时包含20岁和30岁的部门,可以理解为最小年龄为20,最大年龄为30,分组查询
[此贴子已经被作者于2007-4-30 9:00:38编辑过]
作者: djt 时间: 2007-4-30 17:13
第2种方法,自联表,可能理解起来有点困难.
select b1.部门
from 部门 as b1 inner join 部门 as b2
on b1.部门=b2.部门
where b1.年龄=20 and b2.年龄=30
group by b1.部门作者: andymark 时间: 2007-4-30 17:50
SELECT a.部门
FROM [SELECT DISTINCT 表1.部门, 表1.年龄 FROM 表1 WHERE 表1.年龄 in (20,30)]. AS a
GROUP BY a.部门
HAVING count(a.部门)>1;