sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag få en MySQL SUM-fråga att returnera noll istället för null om det inte finns några poster?

Detta borde göra susen:

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

COALESCE är en funktion som returnerar det första icke-NULL-värdet från listan.



  1. Hur returnerar du kolumnnamnen för en tabell?

  2. Flexibla och hanterbara stycklistdesigner

  3. JAVA MySQL Connection ClassNotFound undantag

  4. mySQL Returnerar topp 5 i varje kategori