我有一个 DB 表,其中的列以其他几列命名
ColorA
ColorB
Status
该数据库中的数据如下所示。
ColorA ColorB Status
--------- --------- ---------
GREEN NULL YES
GREEN NULL YES
RED GREEN NO
RED GREEN YES
我想要的结果是这样的,具体取决于 Status='YES'
Color Count
GREEN 3
RED 1
我还定义了包含所有颜色的表格。
如何为此构造 SQL 查询,这将导致前面提到的输出?我有一个查询,但我正在使用 LEFT Join,然后执行一个未给出正确结果的 UNION。