考虑下表

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

关于sql - 选择具有2列相等值的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7076766/

10-11 08:56