[英]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.