この選択が3.5ではなく3.0を返す理由を誰かが言うことができます:
SELECT coalesce(1.0*(7/2),0) as foo
これは3を返します。
SELECT coalesce(7/2,0) as foo
SUMをCOUNTで割って、平均を求めようとしています。nullの場合は0、結果がある場合は1を小数点以下1桁で四捨五入する必要があります。
この選択が3.5ではなく3.0を返す理由を誰かが言うことができます:
SELECT coalesce(1.0*(7/2),0) as foo
これは3を返します。
SELECT coalesce(7/2,0) as foo
SUMをCOUNTで割って、平均を求めようとしています。nullの場合は0、結果がある場合は1を小数点以下1桁で四捨五入する必要があります。