このようなテーブルがあります
gems
----------
id, color
1 , green
2 , green
3 , blue
4 , red
5 , red
6 , red
7 , rainbow <<<<< OMNI COLOR
8 , rainbow <<<<< OMNI COLOR
そして、私はこのような結果を得ようとしています
color count, each rainbow is added to each color
---------------
color , count
green , 4
blue , 3
red , 5
結合とグループ化のさまざまな組み合わせを試してきましたが、これにアプローチする方法がわかりません。この例では、各通常の色は 1 回だけカウントする必要がありますが、各レインボー ジェムは複数回カウントする必要があり、実際の問題では X 個の異なる「色」が存在します。