merge()

Al termine della fase di accumulo, il metodo di fusione viene utilizzato per unire tutti gli stati generati dal metodo di accumulo in uno stato finale per ciascun gruppo di dati. Se il metodo merge restituisce null, i valori correnti memorizzati nelle variabili di stato UDA non vengono aggiornati.

Una UDA analitica (esempio: select myuda(product_id) over (partition by customer) from sales]) non chiama il metodo merge. L'unione viene chiamata solo per un'UDA quando questa viene utilizzata nel contesto di un'istruzione GROUP BY.

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

end