小编典典

选择具有2列相等值的行

sql

考虑下表

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行。


阅读 238

收藏
2021-03-17

共1个答案

小编典典

问题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
2021-03-17