declare @tb_aa table([id] int,[Detail] nvarchar(1))
Insert @tb_aa
select 1,N'A' union all
select 1,N'A' union all
select 2,N'A' union all
select 2,N'A' union all
select 2,N'B' union all
select 3,N'B' union all
select 3,N'B'
SELECT * FROM @tb_aa WHERE [Detail] ='A'
UNION ALL
SELECT TOP 1 * FROM @tb_aa WHERE [Detail] ='B' AND ID NOT IN (SELECT ID FROM @tb_aa WHERE [Detail] ='A')
/*
id Detail
----------- ------
1 A
1 A
2 A
2 A
3 B
*/