早教吧 育儿知识 作业答案 考试题库 百科 知识分享

SQL2000数据库一张表有ABCD四列如何筛选出AB两列值相同而C或者D列值不同的记录不好意思描述的不够清楚IDABCD101123410212

题目详情
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
)