Oracle データベースに次のデータがあります。
Name Place Color
------- --------- --------
John Paris Blue
John Miami Blue
Ryan Boston Red
Ryan Boston Red
Jim Miami Blue
Ryan Oslo Red
Jason Rome Green
Jim Paris Blue
Jason Rome Green
Jim Paris Blue
Ryan Boston Red
2 つの列が同じ (名前/場所) である場合は重複除去し、3 番目の列でカウントする必要があります。ネストされた選択で 2 回グループ化しようとしていますが、ORA-00933 エラーが発生し続けます。
select Color, count(Color)
from
(
select TO_CHAR(Name)||'-'||(Place) as unique_ident from mytable
group by TO_CHAR(Name)||'-'||(Place)
) as inline
group by Color
私は次のようなものを返します
Blue 4
Red 2
Green 1
どんな助けでも大歓迎です。