问题
在 stackoverflow 网站上看到这样一个 SQL 分组条件的需求,需求看似挺简单,但能把 SQL 写正确对于新手来说也不容易,我们拿过来深入剖析一下,数据如下:

需求是查找只有Ready 状态的设备。
解答
自然思路:按设备分组,选出Ready状态个数等于所有状态个数的设备组
拆解思路:
1、 按设备分组
2、 计算出每个设备组下Ready状态个数c1
3、 计算出每个设备组下所有状态个数c2
4、 选出状态个数c1等于c2的设备;
思路图:
<