繁体   English   中英

在Impala / HIVE / SQL中选择倒数第二个值

[英]Choosing the second to last value in Impala/HIVE/SQL

我想在Impala中获取列表的倒数第二项。 有没有可以返回(min + 1)(x)的函数/方法?

表格示例:

foo   bar
 1     3
 2     5
 3     6
 4     2
 5     8

功能

SELECT MIN(bar) FROM example

将返回

bar
 2

我想从栏中的数值列表中选择倒数第二个值:

SELECT SECONDTOLAST(bar) FROM example

返回

bar
 3

您可以使用row_number()函数:

select t.bar
from (select *, row_number() over (order by bar) as seq
      from table
     ) t
where seq = 2; -- Get the second last bar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM