Tentando entender over () e particionar por

Estou tentando recuperar e particionar pela funcionalidade envolvida em minha cabeça. Aqui está um exemplo que eu simplesmente não entend

Aqui estão os dados que tenho:

SALESORDERID       ORDERDATE 
43894              08/01/2001 
43664              07/01/2001 
43911              08/01/2001 
43867              08/01/2001 
43877              08/01/2001 
44285              10/01/2001 
44501              11/01/2001 
43866              08/01/2001 
43895              08/01/2001 
43860              08/01/2001

Quando executo esta consulta:

select Row_Number() over(partition by orderdate order by orderdate asc) 
    as Rownumber, salesorderid, orderdate
from test2
order by rownumber

Aqui estão os resultados que eu recebo:

ROWNUMBER     SALESORDERID       ORDERDATE 
1             43664              07/01/2001 
1             43911              08/01/2001 
1             44109              09/01/2001 
1             44483              11/01/2001 
1             44285              10/01/2001 
2             43867              08/01/2001 
2             44501              11/01/2001 
3             43895              08/01/2001 
4             43894              08/01/2001 
5             43877              08/01/2001 

Alguém pode explicar essa consulta para mim. Eu não sou novo no SQL, mas de maneira lamentável tenho lutado e não consigo entender iss