如何从表中获取第二大或第三大条目[重复]

2024-02-05

谁能告诉我如何找到表中第 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(使用前将#替换为@)

如何从表中获取第二大或第三大条目[重复] 的相关文章

随机推荐