sql >> データベース >  >> RDS >> Mysql

レコードがない場合、MySQL SUMクエリがnullではなくゼロを返すようにするにはどうすればよいですか?

    これでうまくいくはずです:

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

    COALESCEは、リストから最初のNULL以外の値を返す関数です。



    1. 高速テストのためにPostgreSQLを最適化する

    2. DLL「OraOps10.dll」を読み込めません

    3. Ruby on Railsのインストールの問題(Windows)

    4. SET DATEFIRST –SQLServerで週の最初の曜日を設定します