Itzik Ben-Gan ha publicado un whitepaper sobre el funcionamiento de la clausula OVER, y muchas mejoras que considera que deberían introducirse.Es un documento de cerca de 50 páginas que te vendrá bien para:

  • Conocer el funcionamiento de la clausula.
  • Conocer sus límites.
  • Conocer las mejoras que propone Itzik al equipo de desarrollo.

El documento está disponible para descargar de forma gratuita de:

http://www.insidetsql.com/OVER_Clause_and_Ordered_Calculations.doc

Otros links a recursos de Itzik:

http://www.insidetsql.com/resources.htm#Whitepapers

 

Además, Itzik ha creado las siguientes entradas en el sitio de Microsoft; si no estás familiarizado con Connect, es básicamente la herramienta que utilizan los distintos equipos de desarrollo de MS para obtener feedback de los usuarios. Digamos que el equipo de desarrollo necesita “conocer” que es lo que necesitan sus clientes, y en base a sus opiniones actúa en consecuencia:

ORDER BY for aggregates:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254387
LAG and LEAD functions:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254388
TOP OVER:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254390
Vector expressions for calculations based on OVER clause:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254391
ROWS and RANGE window sub-clauses:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254392
DISTINCT clause for aggregate functions:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254393
FIRST_VALUE, LAST_VALUE functions:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254395
Progressive ordered calculations:
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=254397

 

Espero que disfrutes leyendo el documento de Itzik 🙂

 

Eladio Rincón