试试看
select  *
from t1
where out=in and count>1000000

解决方案 »

  1.   

    不行这不符合我的要求,我的要求是这个表地一条记录的out 合另一条记录的in相等,另一条的out和这条的in相等!同时满足这两个条件!
      

  2.   

    再加一个表select  *
    from t1 s1,t1 s2,t1,s3
    where s1.out=s2.in and s1.in=s3.out and s1.date=s2.date and s1.count>1000000 and s2.count>1000000
      

  3.   

    可以通过视图来完成你的目的!
    思想是:
    1:你建立的视图是s1.*和s2.*的数据(这些数据是满足你的条件的,但是有重的, 也就是你现在查询出来的结果)。
    2:你再对你的1步中的结果去除掉不要的数据。
    如:视图是v_test:字段有s11,s12和s21,s22.
    那么可以这样select * from v_test v1 where not exists(select * from v_test v2 where v1.s11 = v2.s21 and v1.s12 = v2.s22 and v1.s21 = v2.s11 and v1.s22 = v2.s12 );