first()/last()
功能描述
使用cmp_col列做比较,返回时间最早或最晚的value指定的列的值。时序的first/last算子在timeseries_catalog这个schema下,区别于public中的first/last。
注意事项
当表存在多条记录的cmp_col列最小值/最大值相同时,返回这些记录中第一条/最后一条的value。
当cmp_col列为常量时,时序first/last算子的效果等同于public中的first/last算子, 返回所有记录中的第一条/最后一条的value值。
语法格式
select city_name,timeseries_catalog.first(temp_c,time) from weather_metrics group by city_name;
select city_name,timeseries_catalog.last(temp_c,time) from weather_metrics group by city_name;
timeseries_catalog.first(value, cmp_col)
timeseries_catalog.last(value, cmp_col)
参数说明
参数名 | 类型 | 属性 | 释义 |
---|---|---|---|
value | ANY | 必选 | 返回值 |
cmp_col | TIMESTAMP or TIMESTAMPTZ | 必选 | 比较值 |
示例
Uqbar=# select city_name,timeseries_catalog.first(temp_c,time) from weather_metrics group by city_name;
city_name | first
---------------+-------
beijing | 30
shanghai | 29
(2 row)