目的
Query
SELECT
IFNULL(SAFE_DIVIDE(1, 0), 0),
SAFE_DIVIDE(1, 0)
FROM hoge
結果
考え方
SAFE_DIVIDE
計算できない際に NULL が返されます。
NULLのままで良い場合は下記のIFNULLは不要です。
IFNULL
NULL のときに任意に書き換えができます。
最終アウトプットはグラフをイメージしているので今回は0に書き換えます。
カテゴリ別の売上を人数で割るとこんな感じですかね。
SELECT
category,
IFNULL(SAFE_DIVIDE(sum(revenue), COUNT(distinct user_id), 0) as per
FROM hoge

