----------------------------------------------------------------
-- Author  :DBA_HuangZJ(发粪涂墙)
-- Date    :2014-06-30 11:30:55
-- Version:
--      Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 
-- Jun 28 2012 08:36:30 
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
--
----------------------------------------------------------------
--> 测试数据[huang]
if object_id('[huang]') is not null drop table [huang]
go 
create table [huang]([ID] int,[quality] nvarchar(14),[count] int)
insert [huang]
select 1,'ISO9001',1 union all
select 2,'ISO9001',2 union all
select 3,'ISO9001',1 union all
select 4,'ISO9001',3 union all
select 1,'ISO9002',2 union all
select 2,'ISO9002',1 union all
select 3,'ISO9002',3 union all
select 4,'ISO9002',1
--------------生成数据--------------------------
SELECT *
FROM huang a
WHERE EXISTS (SELECT 1 FROM (
select id
from [huang]
WHERE ([quality]='ISO9001' AND [count]=1) or ([quality]='ISO9002' AND [count]=2)
GROUP BY id
HAVING COUNT(1)=2)b WHERE a.id=b.id)----------------结果----------------------------
/* 
ID          quality        count
----------- -------------- -----------
1           ISO9001        1
1           ISO9002        2
*/