表1如下:A_id     B_id    Name     re
40        23      aaa     111111
40        23      bbb
40        25      ccc     222222现在我要做一个判断, 同一个A_id下, 按B_id分类,只要B_id分类中有一笔记录,则认为该B_id没有问题, 如果该B_id分类中没有一笔记录就认为有问题,要被查询出来.表2如下:
A_id     B_id    Name     re
40        23      aaa     
40        23      bbb
40        25      ccc     222222所以列表1应该不会被查出任何记录, 而列表2,就应该被查出 40, 23,这样的记录

解决方案 »

  1.   

    试试看可不可以,table改成你的表名select A_id,B_id from table a where  not exists(select A_id from table t where t.A_id=a.A_id and t.B_id=a.B_id and isnull(re,'')!='') group by A_id,B_id 
      

  2.   

    没有描述清楚??????就是下面2个表,出现表1的状况,查询结果就是空
    出现表2的情况,查询结果就要求查出一笔记录:40 23
    表1如下:
    A_id B_id Name    re
    40 23 aaa    111111
    40 23 bbb
    40 25 cccc    22222
    表2如下:
    A_id B_id Name    re
    40 23 aaa
    40 23 bbb
    40 25 cccc     22222
      

  3.   

    select distinct A_id,B_id  from [表名] t1
    where not exists (select * from [表名] where A_id=t1.A_id and B_id=t1.B_id and (re is not null or re!=''))