Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso fare in modo che una query MySQL SUM restituisca zero anziché null se non ci sono record?

Questo dovrebbe fare il trucco:

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

COALESCE è una funzione che restituirà il primo valore non NULL dall'elenco.