本文主要是介绍postgreSql的监控记录表里多条不同时间的数据,只取最新的数据,并分组统计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 1. 背景
- 2. 需求:
- 3. 构建数据
- 3.1 创建表结构:
- 3.2 造数据
- 4. 需求实现
- 4.1 需求1的SQL语句
- 4.2 需求2的SQL语句
1. 背景
比如气象台的气温监控,每半小时上报一条数据,有很多个地方的气温监控,这样数据表里就会有很多地方的不同时间的气温数据
2. 需求:
- 每次查询只查最新的气温数据
- 按照不同的温度区间来分组查出,比如:高温有多少地方,正常有多少地方,低温有多少地方
3. 构建数据
3.1 创建表结构:
-- DROP TABLE public.t_temperatureCREATE TABLE public.t_temperature (id int4 NOT NULL GENERATED ALWAYS AS IDENTITY,place_name varchar NOT NULL,value float8 NOT NULL,up_time timestamp NOT NULL,CONSTRAINT t_temperature_pk PRIMARY KEY (id)
);-- PermissionsALTER TABLE public.t_temperature OWNER TO postgres;
GRANT ALL ON TABLE public.t_temperature TO postgres
这篇关于postgreSql的监控记录表里多条不同时间的数据,只取最新的数据,并分组统计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!