PostgreSQL 13にcoalesce関数でnullが含まれる列の合計値、平均値を求める

2022年1月8日

環境
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」を無効値として除外します

 

PostgreSQL

Posted by arkgame