last_not_null

Description

Return the last non-null value of one column across an ordered group.

If no ordering is specified, the default ordering is that of the invoking verb, which is generally the ‘valid_from’ timestamp, ascending. In this case, the last value is the latest.

Return type

value

Domain

This is an aggregate function (aggregates rows over a group in aggregate verbs.)

This is a window function (calculates over a group of multiple input rows using windowing.)

Categories

Usage

last_not_null(value, [ order_by ])

Argument

Type

Optional

Repeatable

Restrictions

value

storable

no

no

none

order_by

ordering

yes

no

constant

Examples

make_col last_value:window(last_not_null(value), group_by(kind))

Find out the last non-null within each kind.

statsby last_customer:last_not_null(customer_id), group_by(category)

Find out the last non-null customer within each category.

statsby last_customer:last_not_null(customer_id, order_by(login_time)), group_by(category)

Find out the non-null customer that logged in last within each category.