我想知道是否可以通过查询
在此类表中找到任何重复的行就像我有一个名为_stackoverflow的表
stack1 stack2 stack3 stack4
1 2 3 4
1 3 4 5
1 6 7 8
如您所见,堆栈1有4x重复行“1”
我想以查询顺序导出重复的行,只有在有重复的smth时才打印整行。不知如何以正确的方式解释。 :(我为这个烂摊子道歉。
谢谢,艾哈迈德。
答案 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列的行。此子查询的结果是与原始表连接以获取整个行。