谁能告诉我如何找到表中第 N 个最大的条目在甲骨文中?
就像我们可以使用的最大的MAX(列名)有没有有效的方法来找到第n大的?
SELECT *
FROM (
SELECT some_column,
row_number() over (order by your_sort_column desc) as row_num
FROM some_table
) t
WHERE row_num = 3
如果您希望多行具有相同的值your_sort_column
您还可以使用rank()函数
SELECT *
FROM (
SELECT some_column,
rank() over (order by your_sort_column desc) as row_rank
FROM some_table
) t
WHERE row_rank = 3
这可能会返回不止一行..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)