Table:
Col0,Col1,Col2,Col3........1,AAA,2306,56.......
2,BBB,2487,335....
3,AAA,2306,29....
4,CCC,2157,557....
5,DDD,1235,132....
.......
现在的问题是:怎样一次性地将表中类似第1和第3行这样的记录(Col1和Col2完全相同)查询出来,数据库中记录数量较多,请注意效率问题。

解决方案 »

  1.   

    select Co10,Co11,Co12.......
    from table a
    where a.rowid !=(select max(rowid)
                      from table b
                       where a.Col1=b.Col1 and a.Col2=b.Col2)这样应该能出来 怎么注重效率不清楚 新手
      

  2.   

    没有比较过。尤其是在巨量数据库中。如果是一般的,我是这么写的。
    select * from  test a where (select count(*) from test b where b.c1=a.c1 b.c2=a.c2 ..)>=2