これは現在のクエリです。
SELECT status.ct_reconcile_status,
IFNULL(COUNT(status.ct_reconcile_status), 0) AS sch_change_status_num
FROM db_crewops_cm_action status
WHERE status.ct_reconcile_status IN ( 'SUCCESS', 'FAILED' )
AND status.updated_ts > UTC_TIMESTAMP() - INTERVAL 60 minute
GROUP BY status.ct_reconcile_status;
そして、私が取得したい結果は次のようになります。
SUCCESS 5
FAILED 9
それは大丈夫です。問題は、結果の数が両方のステータスで 0 の場合があり、その場合は次のようにすることです。
SUCCESS 0
FAILED 0
空の結果セットではありません(私が今得たもの)。テーブル自体を結合するか、WITH 句を使用する必要があるという一般的な考えがありますが、それを開始する方法がわかりません。