-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を参照して ください。

説明: 括弧内のサブクエリは、スタック 1 列が重複している行を決定します。このサブクエリの結果は、行全体を取得するために元のテーブルと結合されます。

于 2013-10-11T02:27:16.363 に答える