De la misma forma que funciones de agregado con group by, las funciones de ventana también le permiten realizar cálculos de análisis de datos. La diferencia entre los dos está, en cómo define el conjunto de filas para la función con la que trabaja. Con funciones de grupo, utiliza consultas agrupadas para organizar las filas consultadas en grupos, y luego las funciones de grupo son aplicadas a cada grupo. Obtiene una fila de resultado por grupo, no por fila originaria. Con funciones de ventana, se define el conjunto de filas por función, y luego retorna un valor de resultado por cada función y fila originaria. Se define el conjunto de filas para la función a trabajar con el uso de una cláusula llamada OVER.