【发布时间】:2015-01-06 01:57:21
【问题描述】:
我将列从最大重复次数排序到最小值。但我只想获得最高价值。重复次数最多的值。
这是代码:
SELECT foreign_key
FROM all_person
GROUP BY foreign_key
ORDER BY COUNT(*) DESC;
这就是我得到的:
foreign_key
--------------
10
9
2
4
8
3
7
6
1
5
我只想得到值 10(在这个例子中)。 我经常看到人们使用 LIMIT,但如果我像这样使用 LIMIT,我会得到错误:
ORDER BY COUNT(*) DESC LIMIT 1;
这是错误:
SQL Error: ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
【问题讨论】:
-
LIMIT是如何在 MySQL 中执行此操作但在 Oracle 中不起作用