En algunos ejemplos de agrupaciones, por ejemplo sobre el resultado de un outer join, hemos usado coalesce para evitar que aparezca un valor null como resultado de alguna función de agrupación sobre un grupo de valores que son todos nulos.
Por ejemplo: la expresión sum(salario) devuelve null si todos los valores del campo salario en el grupo son null; pero coalesce(sum(salario), 0) devuelve 0.
Lo anterior no es necesario si la función de agrupación es count. La función count ya devuelve 0 si todos los valores contados son null.
Así:
MEJORABLE
coalesce(count(idAutor))
=
MEJOR
count(idAutor)
No hay comentarios:
Publicar un comentario