Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawić, by zapytanie MySQL SUM zwracało zero zamiast null, jeśli nie ma żadnych rekordów?

To powinno wystarczyć:

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

COALESCE to funkcja, która zwróci pierwszą niezerową wartość z listy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekazać wynik mysql jako jSON przez ajax?

  2. Przechowywanie wartości skrótu SHA1 w MySQL

  3. Django:Używanie niestandardowych wstawek surowego SQL z executemany i MySQL

  4. MySql Query:uwzględnij dni, które mają COUNT(id) ==0, ale tylko w ciągu ostatnich 30 dni

  5. Wstawianie tekstu z obszaru tekstowego do bazy danych MySQL bez utraty formatowania