サーチ…


備考

  • 重複がない行を選択するには、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