sql >> Database >  >> RDS >> Mysql

Hoe kan ik ervoor zorgen dat een MySQL SUM-query nul retourneert in plaats van null als er geen records zijn?

Dit zou moeten werken:

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

COALESCE is een functie die de eerste niet NULL-waarde uit de lijst retourneert.



  1. Hoe AUTOINCREMENT werkt in SQLite

  2. MySQL - UPDATE meerdere rijen met verschillende waarden in één query

  3. De zaak van de kardinaliteit Schatting rode haring

  4. Hoe maak ik mijn databaseverbinding veilig?