作业帮 > 英语 > 作业

SQL2000数据库 一张表有ABCD四列 如何筛选出 AB两列值相同而C或者D列值不同的记录

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/16 09:14:44
SQL2000数据库 一张表有ABCD四列 如何筛选出 AB两列值相同而C或者D列值不同的记录
不好意思 描述的不够清楚
ID A B C D
101 1 2 3 4
102 1 2 3 4
103 1 2 4 5
104 1 2 5 6
105 1 2 6 7
201 2 3 3 5
202 2 3 3 5
203 2 3 4 5
204 2 3 5 6

现在 我想把 其中ID是 101 102 201 202 的 记录筛选出来
select id from tb as t where exists(
select 1 from tb where t.a=a and t.b=b and t.c=c and t.d=d
group by a,b,c,d having count(*)>1
)