关于SQL的一个查询语句,高手进来一下

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:57:17
oracle数据库

有一个表,两个字段,aaa,bbb例如:
aaa bbb
1 a
1 a
2 a
2 b
3 b
3 b

我想要的结果是
2 a
2 b
也就是要aaa字段相同的值在bbb字段有不同值的数据
不好意思,例子有点问题,表里也可能有这种情况,,
2 a
2 a
2 b
但我也想要如上的结果

oracle 10g
sql@kokooa>select * from a;

AAA BBB
---------- --------------------
1 a
1 a
2 a
2 b
3 b
3 b

sql@kokooa>select aaa,bbb from a group by aaa,bbb having count(*)=1;

AAA BBB
---------- --------------------
2 a
2 b

也可以使用自身连接:
select t2.aaa,t2.bbb from test t1 join test t2 on t1.aaa=t2.aaa
where t1.bbb <> t2.bbb