SQL 最小值和计数

aof*_*337 2 sql oracle count min

我想要实现的是显示类别中书籍的数量

其中 Count(Category) > Count(Category) 中的最小数量

例子;

如果类别是

A = 1
b = 2
c = 3
D = 1
E = 1
Run Code Online (Sandbox Code Playgroud)

我试图使用 MIN 显示 > 1 的类别。

我收到的错误是:

ORA-00935: 组函数嵌套得太深

SELECT Count(Category),
       Category 
From Books
Having Count((Category) > MIN(Count(Category)
Group BY Category  
Run Code Online (Sandbox Code Playgroud)

Gio*_*sos 5

寻找这样的东西:

Select Count(Category),
       Category 
From Books 
Group BY Category 
Having Count(Category) > (Select Min(cnt)
                          from (Select Count(Category) AS cnt
                                From Books
                                Group By Category))
Run Code Online (Sandbox Code Playgroud)

这将选择计数大于所有类别中最小计数的所有类别。