PostgreSQL 13にcoalesce関数でnullが含まれる列の合計値、平均値を求める
環境
Windows10 64 bit
PostgreSQL 13.2
書式
COALESCE(チェックする対象文字列 , Nullの場合に置換する文字)
文字列がNullの時、別の文字列に置き換えります
使用例1 sum関数
数値列がnullなら0に変換して合計値を求めます
select sum(coalesce(price,0)) from product_tbl;
使用例2 avg関数
nullのデータは無視して平均値を求めます
select avg(coalesce(price,0)) from product_tbl where coalesce(price,-1) != -1; --nullを「-1」に変換し、「-1」を無効値として除外します