考虑下表
C1 || C2 || C3 || C4 -------------------------- 1 || a || b || 1 2 || a || b || 4 3 || b || d || 2 4 || b || d || 2
问题1 :选择列C2,C3,C4具有相等值的所有行,例如,在上面的示例中选择行3和行4。
问题2 :选择C4列重复的所有行,例如C4在第3行和第4行中的值为2,因此选择第3行和第4行。
问题1查询:
SELECT ta.C1 ,ta.C2 ,ta.C3 ,ta.C4 FROM [TableA] ta WHERE (SELECT COUNT(*) FROM [TableA] ta2 WHERE ta.C2=ta2.C2 AND ta.C3=ta2.C3 AND ta.C4=ta2.C4)>1