first_time, last_time
This pair of functions returns the timestamps of the first and last points in a CounterSummary
aggregate.
first_time(
cs CounterSummary
) RETURNS TIMESTAMPTZ
last_time(
cs CounterSummary
) RETURNS TIMESTAMPTZ
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_time | TIMESTAMPTZ | The time of the first point in the CounterSummary |
Column | Type | Description |
---|---|---|
last_time | TIMESTAMPTZ | The time of the last point in the CounterSummary |
Sample usage
This example produces a CounterSummary from timestamps and associated values, then applies the first_time
and last_time
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_time(cs) -- extract the timestamp of the first point in the CounterSummary
last_time(cs) -- extract the timestamp of the last point in the CounterSummary
FROM t;
当前内容版权归 TimescaleDB 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 TimescaleDB .