求检索出一个表中A列值相同,B列值不同的所有记录的SQL语句.

如有下表
A B C
1 a a
2 c b
1 b a
1 a b

所要求的结果是:
1 a a
1 b a
再强调一下:一定要A列值相同,B列值不同.
谢谢大家了!~

所要求的结果是:

能把你要的结果说得再具体些吗?
比如为什么是
1 a a
1 b a
而不是
1 b a
1 a b
这个也符合A列值相同,B列值不同
不考虑C列
select distinct A, B
from (select t.*, count(A) over(partition by A) cntA from tablea t)
where cntA > 1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-25
select a.a,b.b.b.c from tab a
cross join tab b
where a.a=b.a and a.b<>b.b
试下本回答被提问者采纳
第2个回答  2009-09-25
select distinct a.A,a.B from table1 a left join table1 b on a.B<>b.B and a.A=b.A
相似回答