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

Hvordan kan jeg få en MySQL SUM-forespørgsel til at returnere nul i stedet for null, hvis der ikke er nogen poster?

Dette burde gøre tricket:

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

COALESCE er en funktion, der returnerer den første ikke-NULL værdi fra listen.



  1. Sådan begrænser du resultater i T-SQL

  2. Hvordan indstiller man sortering for en forbindelse i SQL Server?

  3. Understøtter Postgres indlejrede eller autonome transaktioner?

  4. cross-dbms måde at kontrollere, om strengen er numerisk