5

これがSQLサーバーのテーブルです..そして以下は私がやりたいことです。

テーブル:

Area (column 1)
-----
Oregon
California
California
California
Oregon
Washington
Idaho
Washington

重複しているすべての都市が返されるようにしますが、個別の都市は返されないようにします。ただの重複。重複のみを返す select ステートメントはありますか?

4

3 に答える 3

20
Select State FROM Area
GROUP BY State
Having COUNT(*) > 1

これを試して

独自の列名とテーブル名でクエリを更新します

于 2013-07-14T04:04:49.750 に答える
1

ここではGROUP BY .. HAVINGアプローチの方がおそらく優れていますが、このケース (「複数」) は、キーを形成する列 (または列のセット) があるとJOIN 仮定して答えることができます。キーの要件は、レコードを一意に識別する必要があることです。

SELECT DISTINCT a1.State
FROM AREA a1
JOIN AREA a2
  ON a1.AreaId != a2.AreaId  -- assume there is a Key to join on
  AND a1.State = a2.State    -- and such that different Areas with same State
于 2013-07-14T04:10:39.043 に答える