全部产品
阿里云办公

FIRST_VALUE

更新时间:2018-10-11 21:44:20

语法

  1. T FIRST_VALUE( T value )
  2. T FIRST_VALUE( T value, Long order )

入参

  • value

    任意参数类型,但输入参数只能为同一种类型。

  • order

    根据order来决定FIRST_VALUE是哪行,取order值最小的记录作为FIRST_VALUE。

功能描述

获取数据流的第一条非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. first_value(b) OVER (PARTITION BY c ORDER BY PROCTIME() RANGE UNBOUNDED preceding) as var1
  4. from T1
  • 测试结果
c(VARCHAR) var1(INT)
Hello 1
Hello 1
Hello 1
Hello 1
Hello 1
Hello 1
Hello World 7
Hello World 7
Hello World 7