A
F1           F2             F3
002001       0002300024     1323228112282113
002001       0002300024     1323228112282113
002001       0002300024     1323228112282112
002001       0002300025     1323228112282113
002001       0002300025     1323228112282113
002001       0002300026     1323228112282112
002001       0002300026     1323228112282112
002001       0002300026     1323228112282118
得到如下的结果:
002001       0002300024     1323228112282112
002001       0002300026     1323228112282118
即后面两个字段如果相同就不要这条记录.谢谢

解决方案 »

  1.   

    ---即后面两个字段如果相同就不要这条记录.
    看结果是  三个字段如果相同就不要这条记录.select f1,f2,f3
    from a
    group by f1,f2,f3
    having count(*)=1
      

  2.   

    大家不要看第一个字段和后一个没关系
    A
    F1           F2             F3
    002001       0002300024     1323228112282113
    002001       0002300024     1323228112282113
    002001       0002300024     1323228112282112
    002001       0002300025     1323228112282113
    002001       0002300025     1323228112282113
    002001       0002300026     1323228112282112
    002001       0002300026     1323228112282112
    002001       0002300026     1323228112282118
    002001       0002300024     1323228112282113
    得到如下的结果:
    002001       0002300024     1323228112282112
    002001       0002300026     1323228112282118
      

  3.   

    我还有其他的字段呢,用GROUP后我其他的字段就不容易取出来了,有别的方法吗?
      

  4.   

    如果坚持  即后面两个字段如果相同就不要这条记录.select a1.* from a a1,(
    select f2,f3
    from a
    group by f2,f3
    having count(*)=1
    ) as t
    where a1.f2=t.f2 and a1.f3=t.f3
      

  5.   

    有主键吗?
    如果有主键就好办。select * from 你的表 a
    where not exists(select 1 from 你的表
      where 主键1 <> a.主键1 and f2 = a.f2 and f3 = a.f3 )如果没有主键就用临时表加一个identity字段
    select identity(int,1,1) as id,* into #tmp from 你的表
    select * from #tmp a
      where not exists(select 1 from #tmp where id<> a.id and f2 = a.f2 and f3 <> a.f3 )
      

  6.   

    还有个问题呢,就是我那第三个字段可能为NULL值.这如何处理呀???急谢谢
      

  7.   

    A
    F1           F2             F3
    002001       0002300024     1323228112282113
    002001       0002300024     1323228112282113
    002001       0002300024     1323228112282112
    002001       0002300025     NULL
    002001       0002300025     NULL
    002001       0002300026     1323228112282112
    002001       0002300026     1323228112282112
    002001       0002300026     1323228112282118
    002001       0002300024     1323228112282113
    得到如下的结果:
    002001       0002300025     NULL
    002001       0002300024     1323228112282112
    002001       0002300026     1323228112282118