gpt4 book ai didi

sql - Oracle - 从表中选择 n-1 条记录

转载 作者:行者123 更新时间:2023-12-04 18:21:43 26 4
gpt4 key购买 nike

我有一张数据表,想检索倒数第二条记录。

这是怎么做到的?

TABLE:        results
-------
30
31
35

我需要得到31。

我一直在尝试使用rownum,但它似乎不起作用。

最佳答案

假设您想要第二高的数字并且没有平局

SELECT results
FROM (SELECT results,
rank() over (order by results desc) rnk
FROM your_table_name)
WHERE rnk = 2

根据您要如何处理关系,您可能需要 rank , dense_rank , 或 row_number解析函数。例如,如果有两个 35,您是否希望返回 35?还是31?如果有两个 31,您希望返回单行吗?或者你想要两个 31 的返回。

关于sql - Oracle - 从表中选择 n-1 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com