在impala/hive/sql中选择倒数第二个值

efzxgjgh  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(619)

我想得到 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
4xy9mtcn

4xy9mtcn1#

你可以用 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

相关问题