This question already has answers here:
How to find the employee with the second highest salary?

(5个答案)


3个月前关闭。




谁能告诉我如何从Oracle的表中找出第N个最大的条目?

像最大的一样,我们可以使用MAX(column_name)是否有任何有效的方法来找到第n个最大的?

最佳答案

选择 *
从 (
选择some_column,
row_number()超过(按your_sort_column desc排序)为row_num
来自some_table
)吨
在哪里row_num = 3

如果您希望your_sort_column中有多行具有相同的值,则还可以使用rank()函数
选择 *
从 (
选择some_column,
排名()以上(按your_sort_column desc排序)为row_rank
来自some_table
)吨
在哪里row_rank = 3
这个返回不止一排。

关于sql - 如何从表中获取第二大或第三大条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4483222/

10-11 01:20