我在 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
如果两列相同(名称/地点),我需要重复数据删除,然后按第三列计数。我正在尝试使用嵌套选择按两次分组,但我不断收到 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
任何帮助表示赞赏。