Sto cercando di ottenere l'over e la partizione in base alla funzionalità racchiusa nella mia testa. Ecco un esempio che non capisco.Tentativo di comprendere over() e partizione di
Ecco i dati che ho:
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 faccio funzionare questa domanda:
select Row_Number() over(partition by orderdate order by orderdate asc)
as Rownumber, salesorderid, orderdate
from test2
order by rownumber
Ecco i risultati che ottengo:
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
qualcuno può spiegare questa query per me. Non sono nuovo di SQL ma le finestre con cui ho avuto problemi e non riesco a farmi girare la testa.
provare anche SELECT COUNT (*) OVER (partizione ....) potrebbe essere ancora più chiaro a voi quello che sta facendo . –
Grazie per la risposta. La clausola di partizione è molto potente – Luke101
Bello e chiaro grazie! –