これがSQLサーバーのテーブルです..そして以下は私がやりたいことです。
テーブル:
Area (column 1)
-----
Oregon
California
California
California
Oregon
Washington
Idaho
Washington
重複しているすべての都市が返されるようにしますが、個別の都市は返されないようにします。ただの重複。重複のみを返す select ステートメントはありますか?
これがSQLサーバーのテーブルです..そして以下は私がやりたいことです。
テーブル:
Area (column 1)
-----
Oregon
California
California
California
Oregon
Washington
Idaho
Washington
重複しているすべての都市が返されるようにしますが、個別の都市は返されないようにします。ただの重複。重複のみを返す select ステートメントはありますか?
Select State FROM Area
GROUP BY State
Having COUNT(*) > 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