Próbuję uzyskać over i partycji przez funkcjonalność opakowane wokół mojej głowy. Oto przykład, którego po prostu nie rozumiem.Próba zrozumienia przez() i partycji przez
Oto dane mam:
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
Kiedy uruchomić tę kwerendę:
select Row_Number() over(partition by orderdate order by orderdate asc)
as Rownumber, salesorderid, orderdate
from test2
order by rownumber
Oto wyniki uzyskać:
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
Może ktoś wyjaśnić tej kwerendy Dla mnie. Nie jestem nowicjuszem w SQL, ale okno, z którym się zmagałem i nie mogę się z tym pogodzić.
także spróbować SELECT COUNT (*) OVER (partycji ....) może być jeszcze wyraźniejsze wam, co robi . –
Dziękuję za odpowiedź. Klauzula dotycząca podziału jest bardzo silna. – Luke101
Ładne i jasne dzięki! –