SQL查找两个重复的字符串

时间:2013-10-11 02:02:03

标签: sql

我想知道是否可以通过查询

在此类表中找到任何重复的行

就像我有一个名为_stackoverflow的表

stack1  stack2  stack3  stack4
   1       2      3       4
   1       3      4       5
   1       6      7       8

如您所见,堆栈1有4x重复行“1”

我想以查询顺序导出重复的行,只有在有重复的smth时才打印整行。不知如何以正确的方式解释。 :(我为这个烂摊子道歉。

谢谢,艾哈迈德。

1 个答案:

答案 0 :(得分:0)

我知道你想获得列stack1重复的所有行。 尝试

Select s.*
From stackoverflow as s inner join
(Select stack1, count(*)
From stackoverflow
Group by stack1
Having count(*) > 1) as dups
On s.stack1 = dups.stack1

请参阅http://sqlfiddle.com/#!2/87876/4

说明: 括号之间的子查询确定具有重复的stack1列的行。此子查询的结果是与原始表连接以获取整个行。