-1

我想知道是否可以通过查询在此类表中找到任何重复的行

就像我有一个名为 _stackoverflow 的表

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

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

我想以查询顺序导出重复的行,以便仅在有重复的情况下打印整行。不知道如何以适当的方式解释。:(我为混乱道歉。

谢谢,艾哈迈德。

4

1 回答 1

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 列的行。此子查询的结果是与原始表连接以获取整行。

于 2013-10-11T02:27:16.363 回答