我正在做一个非常复杂的查询,我在最后一步滑倒了。
我设法做到了这一点:
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
这些是每个系统的每个组件的当前状态。接下来是按系统对它们进行分组并计算“已停止”的出现次数。
我的问题是,如果系统从未更新过,某些系统将没有任何带有“已停止”的行,或者根本没有任何行。然而,我仍然必须将它们作为结果的一部分。仅按系统对它们进行分组适用于除这两种情况之外的所有情况,其中即使根本没有停止的组件,结果值为“1”。
我怎样才能进行查询,将返回如下内容:
system_id status_count
49 1
50 1
51 0
并不是:
system_id status_count
49 1
50 1
51 1
与上表?