fusionar()

Una vez finalizada la fase de acumulación, se utiliza el método de fusión para fusionar todos los estados generados por el método de acumulación en un estado final para cada grupo de datos. Si el método merge devuelve null, los valores actuales almacenados en las variables de estado UDA no se actualizan.

Un UDA analítico (ejemplo: select myuda(product_id) over (partition by customer) from sales]) no llama al método merge. La fusión sólo se ejecuta para un UDA cuando éste se utiliza en el contexto de una sentencia GROUP BY.

Ejemplo
function merge(state1,state2)
state1[1] = state1[1] + state2[1]
state1[2] = state1[2] + state2[2]
return state1

end