私はかなり複雑なクエリを実行していて、最後のステップでスリップしています。
私はここまで到達することができました:
id refid system_id item_description_id system_component_id current_status
711 4fb62cece5313 49 NULL 711 RUNNING
712 4fb62cece547d 49 NULL 712 STOPPED
713 4fb62cece5616 50 NULL 713 RUNNING
714 4fb62cece5803 50 NULL 714 STOPPED
716 4fb62cece5ab8 51 NULL 716 RUNNING
これらは、各システムのすべてのコンポーネントの現在のステータスです。次に来るのは、それらをシステムごとにグループ化し、「STOPPED」であるオカレンスをカウントすることです。
私の問題は、一部のシステムには「STOPPED」の行がないか、システムが更新されていない場合は行がまったくないことです。それでも、結果の一部としてそれらを取得する必要があります。システムごとにグループ化するだけで、これら2つのケースを除くすべてのケースで機能します。この場合、停止したコンポーネントがまったくない場合でも、結果の値は「1」になります。
次のようなものを返すクエリを作成するにはどうすればよいですか。
system_id status_count
49 1
50 1
51 0
そしてそうではありません:
system_id status_count
49 1
50 1
51 1
上記の表で?