现在遇到这样一个问题,想了很久,没做出来
假设有这样一个表(其实是两个表的合并)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。
但是数据量大的情况,怎么才能逐个的进行比较呢?
我想可能我的设想是错的,希望有人帮忙指点一下,新手上路,困难重重。
假设有这样一个表(其实是两个表的合并)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。
但是数据量大的情况,怎么才能逐个的进行比较呢?
我想可能我的设想是错的,希望有人帮忙指点一下,新手上路,困难重重。
Bid_1 | Bid_2
1 | 3
5 | 38
356 | 752
等等。。
我想知道这种问题应该用什么方法?
我想用NOT EXISTS,但是具体怎么写,我很茫然。
麻烦大家帮帮忙,谢啦!~
select aid, count(bid) from ... group by aid having count(bid)>1