SQL选择行,其中col1和col2是相同的组合,具有不同的col3值

时间:2016-05-16 15:31:59

标签: sql

我不是SQL的专家。 我有一张桌子:

C1 || C2 || C3
-------------------------- abc || 123 || ADD
abc || 123 || MERGE
xyz || 456 || ADD
xyz || 456 || UPDATE

我需要获得具有相同C1和C2和C3的行作为ADD和MERGE 这是什么SQL?

2 个答案:

答案 0 :(得分:0)

如果您想在[{1}}中找到仅C1C2 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同时拥有C2ADD,请使用此

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'