This question already has answers here:
How to find the employee with the second highest salary?
(5个答案)
3个月前关闭。
谁能告诉我如何从Oracle的表中找出第N个最大的条目?
像最大的一样,我们可以使用MAX(column_name)是否有任何有效的方法来找到第n个最大的?
(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