sql >> Databáze >  >> RDS >> Mysql

Jak mohu dosáhnout toho, aby dotaz MySQL SUM vrátil nulu místo null, pokud neexistují žádné záznamy?

Tohle by mělo stačit:

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

COALESCE je funkce, která vrátí první neNULL hodnotu ze seznamu.



  1. Jak změnit časové pásmo MySQL v databázovém připojení pomocí Java?

  2. Vyberte první a poslední časové razítko, kde je ID uživatele jedinečné

  3. mysql s Exited(1) z dockeru

  4. Jak zvládnout masivní ukládání záznamů v databázi pro účely autorizace uživatelů?