В этом случае:
SELECT ROW_NUMBER() over(Partition By Year(OrderDate)
order by OrderDate) as RowN,*
FROM [Northwind].[dbo].[Orders]
order by RowN
То, что вы видите, это дает вам номер строки, который разделен на год, что означает, что каждый год имеет свой собственный номер строки лазания . Чтобы сделать это немного яснее в результатах:
SELECT ROW_NUMBER() over(Partition By Year(OrderDate)
order by OrderDate) as RowN,*
FROM [Northwind].[dbo].[Orders]
order by RowN, Year(OrderDate)
Это означает, что каждый год, скажем, 1997 г., будет иметь заказы с 1 по n, упорядоченные к дате этого года ... как это было 1-го порядка 1997 г., 2-го порядка 1997 г. и т. Д.