Sí, al rededor de so se puede hacer muchas más cosas, como tal hace parte de una implementación de funciones analíticas (Window Functions), por ejemplo se puede tener mas comandos internos para obtener resultados, ejemplos:
PARTITION: Acá se determina un punto de agrupación y así el procentaje que obtenemos ya no es del total de toda la consulta, si no de lo que coincida con el valor del campo que indicamos en el comando PARTITION
Código SQL
[-]
select
id,
department,
salary,
salary / sum(salary) OVER (PARTITION BY department) percentage
from employee
order by id
Osea tendríamos el siguiente resultado:
Código SQL
[-] id department salary percentage
-- ---------- ------ ----------
1 R & D 10.00 0.3448
2 SALES 12.00 0.6000
3 SALES 8.00 0.4000
4 R & D 9.00 0.3103
5 R & D 10.00 0.3448
Podemos ordenar por un campo:
Código SQL
[-]
select
id,
salary,
sum(salary) over (order by salary) cumul_salary
from employee
order by salary
en fin ahí poco a poco voy leyendo el
release note y voy viendo como hacer nuevas cosas y luce muy bien para mi gusto (No sobra decir que los ejemplos acá puestos los he traído de allá)