Skip to content

first_val()

Get the first value from a counter aggregate

Since 1.11.0

Get the value of the first point from a counter aggregate.

Get the first and last value of each daily counter aggregate.

WITH t as (
SELECT
time_bucket('1 day'::interval, ts) as dt,
counter_agg(ts, val) AS cs -- get a CounterSummary
FROM table
GROUP BY time_bucket('1 day'::interval, ts)
)
SELECT
dt,
first_val(cs) -- extract the value of the first point in the CounterSummary
last_val(cs) -- extract the value of the last point in the CounterSummary
FROM t;

The syntax is:

first_val(
cs CounterSummary
) RETURNS DOUBLE PRECISION
NameTypeDefaultRequiredDescription
csCounterSummary-A counter aggregate produced using counter_agg
ColumnTypeDescription
first_valDOUBLE PRECISIONThe value of the first point in the counter aggregate