Select 具有最大条目数的值 - Oracle 数据库

Select value with maximum number of entries - Oracle Database

这是我的:

A table PATENTASSIGNEE。我想在 table.

中找到条目数最多的 ASSIGNEE

这就是我想要做的:

SELECT ASSIGNEE
FROM (
    SELECT ASSIGNEE, count(*) num_assignee
    FROM PATENT
    GROUP BY ASSIGNEE
    ORDER BY num_assignee DESC
)
WHERE ROWNUM <= 1

这仅适用于一个最大值,但是,如果出现平局,则不会显示另一个 ASSIGNEE。如何解决?

你可以试试这个:

SELECT assignee
FROM (
    SELECT assignee, 
           count(*) num_assignee,
           MAX(count(*)) OVER () max_num_assignee
    FROM patent
    GROUP BY assignee
    )
WHERE num_assignee = max_num_assignee;

试试这个。

SELECT assignee 
FROM
(
    SELECT TOP 1 assignee, count(*) num_assignee
    FROM patent
    GROUP BY assignee
    ORDER BY num_assignee DESC
) Source