SQL分组然后在一个查询中取消分组

Jac*_*son 0 sql oracle group-by

嘿我试图做一个子查询,允许我通过分组得到一些东西,然后基本上取消分组,并根据我刚刚得到的计数选择一定数量的行.如果SQL允许类似contains()方法之类的东西,那么这个查询基本上就是我想要的.

select cat, mouse
from pets
where cat = (select cat
             from pets
             group by cat
             having count(mouse) > 3);
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?使用oracle10g.

Ste*_*n H 5

select cat, mouse
from pets
where cat in (select cat
         from pet
         group by cat
         having count(mouse) > 3);
Run Code Online (Sandbox Code Playgroud)

将'='更改为'in'in关键字就是这样做的.