Se puede crear una UDF que haga cualquier cosa, pero no una función agregada. Es decir, las operaciones podrán realizarse solo sobre un registro del conjunto de datos en el que se opera la función, y no sobre un conjunto de registros, como ocurre en el caso de sum(), avg(), etc.
En otras palabras, no podría calcularse la desviación o la varianza de esta manera.
Hasta luego.