SELECT target_date , sales , paid_user , sales / paid_user AS ARPU -- > どちらかの項目に0が入ってると 0除算エラーになり処理できない , IFNULL(SAFE_DIVIDE(sales, paid_user), 0) as ARPU -- > IFNULLとSAFE_DIVIDEでエラーを回避可能
上記のようにtarget_date毎にレコードを集計して、sales / paid_user を算出した時に特定の日に sales=0, paid_user=0 のパターンが存在した場合、 0 / 0 = 0除算エラーとなって処理できないことがある。その場合は上記のようにIFNULLとSAFE_DIVIDEで回避可能。