我不是SQL的专家。 我有一张桌子:
C1 || C2 || C3
--------------------------
abc || 123 || ADD
abc || 123 || MERGE
xyz || 456 || ADD
xyz || 456 || UPDATE
我需要获得具有相同C1和C2和C3的行作为ADD和MERGE 这是什么SQL?
答案 0 :(得分:0)
如果您想在[{1}}中找到仅C1
和C2
ADD
的{{1}},请使用此
UPDATE
如果您想在C3
中找到select C1, C2
from yourtable
Group by C1, C2
Having count(case when C3 in ('ADD','MERGE') then 1 end) = count(*)
而C1
同时拥有C2
和ADD
,请使用此
UPDATE
答案 1 :(得分:0)
找到C1,C2,其中C3 ADD和MERGE没有分组
SELECT C1,C2
FROM
table1 t1
join table1 t2 on t1.C1= t2.C1 and t1.C2=t2.C2 and t2.C3='MERGE'
WHERE
t1.C3='ADD'