PostgreSQLでゼロ除算を避ける 質問する

PostgreSQLでゼロ除算を避ける 質問する

SELECT 句で除算を実行したいと思います。いくつかのテーブルを結合して集計関数を使用するとき、多くの場合、区切りとして null 値またはゼロ値が使用されます。今のところ、ゼロと null 値による除算を回避するには、この方法しか思いつきません。

(CASE(COALESCE(COUNT(column_name),1)) WHEN 0 THEN 1
ELSE (COALESCE(COUNT(column_name),1)) END) 

これを行うより良い方法はあるのだろうか?

ベストアンサー1

使用できますNULLIF機能例

something/NULLIF(column_name,0)

の値がcolumn_name0の場合、式全体の結果はNULLになります。

おすすめ記事