次の CTE 式があります。
WITH DocDetails_CTE
AS
(
SELECT d.DocumentId,
dd.AutUser,
rank() over (order by d.DocumentId) as [r]
FROM Document d
INNER JOIN DocumentItems di
ON d.DocumentId = di.DocumentId
INNER JOIN DocumentDetails dd
ON dd.DocumentDetailsId = di.DocDetailsId
)
SELECT *
FROM DocDetails_CTE
次の結果が返されます。
documentId| AuthUser | [r]
-------------------------------
52 Derck 1
52 John 1
53 Niall 3
53 Bill 3
53 John 3
53 Andy 3
54 Rob 7
54 Noel 7
たとえば、新しいdocumentIdを持つ最初の行のみを取得するようにCTEを変更するにはどうすればよいですか
documentId| AuthUser | [r]
-------------------------------
52 Derck 1
53 Niall 3
54 Rob 7