全部产品
阿里云办公

LAST_VALUE

更新时间:2018-10-16 13:26:28

语法

  1. T LAST_VALUE( T value)

如果要根据参数取last可以

  1. T LAST_VALUE(T valueLong order)

入参

  • value

    所有的数据类型

  • order

    根据order来决定last是哪行,取order值更大的记录作为last。

功能描述

获取流的最后一条非null数据。

示例

  • 测试数据
a(BIGINT) b(INT) c(VARCHAR)
1L 1 “Hello”
2L 2 “Hello”
3L 3 “Hello”
4L 4 “Hello”
5L 5 “Hello”
6L 6 “Hello”
7L 7 “Hello World”
8L 8 “Hello World”
20L 20 “Hello World”
  • 测试案例
  1. SELECT
  2. c,
  3. last_value(b) OVER (PARTITION BY c ORDER BY PROCTIME() RANGE UNBOUNDED preceding) as var1
  4. from T1
  • 测试结果
c(VARCHAR) var1(INT)
Hello 1
Hello 2
Hello 3
Hello 4
Hello 5
Hello 6
Hello World 7
Hello World 8
Hello World 20