first_val, last_val
This pair of functions returns the values of the first and last points in a CounterSummary
aggregate.
first_val(
cs CounterSummary
) RETURNS DOUBLE PRECISION
last_val(
cs CounterSummary
) RETURNS DOUBLE PRECISION
Required arguments
Name | Type | Description |
---|---|---|
cs | CounterSummary | The input CounterSummary from a previous counter_agg (point form) call, often from a continuous aggregate |
Returns
Column | Type | Description |
---|---|---|
first_val | DOUBLE PRECISION | The value of the first point in the CounterSummary |
Column | Type | Description |
---|---|---|
last_val | DOUBLE PRECISION | The value of the last point in the CounterSummary |
Sample usage
This example produces a CounterSummary from timestamps and associated values, then applies the first_val
and last_val
accessors:
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;
当前内容版权归 TimescaleDB 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 TimescaleDB .