目的
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