Select 具有最大条目数的值 - Oracle 数据库
Select value with maximum number of entries - Oracle Database
这是我的:
A table PATENT
列 ASSIGNEE
。我想在 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
这是我的:
A table PATENT
列 ASSIGNEE
。我想在 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