SQL
詳細がある列サブセットで重複を見つける
サーチ…
備考
重複がない行を選択するには、WHERE句を "RowCnt = 1"に変更します。
各セットから1行を選択するには、Sum()の代わりにRank()を使用し、外側のWHERE句を変更してRank()= 1の行を選択します
同じ名前と生年月日の学生
WITH CTE (StudentId, Fname, LName, DOB, RowCnt)
as (
SELECT StudentId, FirstName, LastName, DateOfBirth as DOB, SUM(1) OVER (Partition By FirstName, LastName, DateOfBirth) as RowCnt
FROM tblStudent
)
SELECT * from CTE where RowCnt > 1
ORDER BY DOB, LName
この例では、共通テーブル式とウィンドウ関数を使用して、重複するすべての行を列のサブセットに並べて表示します。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow