求SQL语句

l_chlmh 2012-10-16 08:43:26
表假设有三个字段:A B C,

想查询出A\B值相同,C值不相同的情况。
...全文
117 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
老白猫 2012-10-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

SELECT A,B FROM TB GROUP BY A,B HAVING COUNT(C)>=2
[/Quote]
+1 楼主应该就这意思
xuam 2012-10-16
  • 打赏
  • 举报
回复
with T1 as
(select * from TB where a=b);
select * from T1 where exists (select c from T1 group by c having count(1)>1)
SQL77 2012-10-16
  • 打赏
  • 举报
回复
SELECT A,B FROM TB GROUP BY A,B HAVING COUNT(C)>=2
快溜 2012-10-16
  • 打赏
  • 举报
回复
select * from tb a
where exists(select 1 from tb where a.A=A and a.B=B and C<>a.C)
l_chlmh 2012-10-16
  • 打赏
  • 举报
回复
谢谢兄弟们,我是说A,b一样的字段,C不同。
以学习为目的 2012-10-16
  • 打赏
  • 举报
回复
select * from tb where a=b and b<>c

--or
select * from tb
except
select * from tb where a=b and b=c
dodolzc10 2012-10-16
  • 打赏
  • 举报
回复
select * from tab
where a=b and a<>c
gogodiy 2012-10-16
  • 打赏
  • 举报
回复
如果考虑性能的话,最好能给字段A加个聚集索引。
xuam 2012-10-16
  • 打赏
  • 举报
回复
select * from where a=b and a<>c
gogodiy 2012-10-16
  • 打赏
  • 举报
回复
这样?

select * from table1 where a=b and a<>c and b<>c

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧