Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso fazer uma consulta MySQL SUM retornar zero em vez de nulo se não houver registros?


Isso deve fazer o truque:
SELECT COALESCE(SUM(rating),0) AS this_week FROM table_name 
  WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)

COALESCE é uma função que retornará o primeiro valor não NULL da lista.