PostgreSQLで整数の割り算をした場合結果が整数に丸められてしまう。これを防ぐには実数にキャストすれば良い。 ```sql -- 1 select 3 / 2; -- 1.5 select cast(3 as float) / 2; ``` 0で割った場合はNULL値となる(group by時限定???)。これを0扱いにしたい場合は`coalesce`を使う。 ```sql -- division by zero select coalesce((cast(3 as float) / 0), 0); ```
2019/07/30 13:00:31

コメント (0)

あなたもコメントしてみませんか

アカウント新規作成(無料)

既にアカウントを持っている方は ログイン