Estoy tratando de obtener el más y la partición por la funcionalidad envuelto alrededor de mi cabeza. Aquí hay un ejemplo que simplemente no entiendo.Tratando de entender sobre() y la partición por
Estos son los datos que tengo:
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
Cuando ejecuta esta consulta:
select Row_Number() over(partition by orderdate order by orderdate asc)
as Rownumber, salesorderid, orderdate
from test2
order by rownumber
Éstos son los resultados que obtengo:
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
¿Puede alguien explicar esta consulta a mi. No soy nuevo en SQL, pero he estado luchando con ventanas y no puedo entender esto.
Proveedores SELECT COUNT (*) OVER (partición ....) podría ser aún más claro a lo que está haciendo . –
Gracias por su respuesta. La cláusula de partición es muy poderosa – Luke101
Agradable y claro gracias! –