sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo hacer que una consulta MySQL SUM devuelva cero en lugar de nulo si no hay registros?

Esto debería funcionar:

SELECT COALESCE(SUM(rating),0) AS this_week FROM table_name 
  WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)

COALESCE es una función que devolverá el primer valor no NULL de la lista.