SQLUSA

Microsoft SQL Server 2005 Best Practices

How to filter result set by the ROW_NUMBER function?

 

Execute the following script in Query Editor to filter the result set of a CTE by applying ROW_NUMBER():


USE AdventureWorks
GO
DECLARE @BeginRow INT, @EndRow INT
SET @BeginRow = 200
SET @EndRow = 280;

WITH ctePersonContact
AS
(SELECT FirstName, LastName, Phone, EmailAddress,
RowNumber = ROW_NUMBER() OVER(Order BY FirstName, LastName)
FROM Person.Contact)
SELECT [Name]=FirstName+' '+ LastName,
Phone,
EmailAddress,
RowNumber
FROM ctePersonContact
WHERE RowNumber >= @BeginRow
AND RowNumber <= @EndRow
ORDER BY [Name]
GO


 

SQLUSA - The Best SQL Server 2005 Training in the World
 
 
SQLUSA.com Home Page