现在遇到这样一个问题,想了很久,没做出来
假设有这样一个表(其实是两个表的合并)Aid   Bid  
1      1
2      1 
1      2
2      2
3      2
4      2
1      3
2      3
.      .
.      .
.      .
有很多数据。
现在要找出,哪些Bid含有完全一样的Aid,就是说从上面的表A中,我要找出,Bid=1和Bid=3是对应完全相同Aid的。
我是这样想的,找出每个Bid对应的Aid作为一个小的数据集。那么,有多少个Bid就有多少这样的数据集。
然后再把这些数据集逐个进行比较,最后找出含有相同Aid的Bid。
但是数据量大的情况,怎么才能逐个的进行比较呢?
我想可能我的设想是错的,希望有人帮忙指点一下,新手上路,困难重重。

解决方案 »

  1.   

    要求是找出含有相同Aid的Bid(只需要列出2个相关的Bid)做成一个表,比如
    Bid_1 | Bid_2
      1  |   3
      5  |  38
      356 |  752
    等等。。
      

  2.   

    1楼只是举例的几条数据,实际数据量大很多的。
    我想知道这种问题应该用什么方法?
    我想用NOT EXISTS,但是具体怎么写,我很茫然。
    麻烦大家帮帮忙,谢啦!~
      

  3.   

    是这样的吗?
    select aid, count(bid) from ... group by aid having count(bid)>1