考虑下表
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/