1. 首页
  2. 编程语言
  3. 其他
  4. postgreSql分组统计数据的实现代码

postgreSql分组统计数据的实现代码

上传者: 2021-08-20 19:32:45上传 PDF文件 77.42 KB 热度 19次

1. 背景比如气象台的气温监控,每半小时上报一条数据,有很多个地方的气温监控,这样数据表里就会有很多地方的不同时间的气温数据2. 需求:每次查询只查最新的气温数据按照不同的温度区间来分组查出,比如:高温有多少地方,正常有多少地方,低温有多少地方3. 构建数据3.1 创建表结构:3.2 造数据4. 需求实现4.1 需求1的SQL语句利用了postgreSql的一个函数:ROW_NUMBER() OVER效果如下,查出的都是最新的数据:4.2 需求2的SQL语句利用了一个case when then else end 用法来统计数量效果如下,因为没有过滤每个地方的最新数据,查出的是所有数据:用需求1的结果来查询统计:效果如下:假如再嵌套一个sum统计,就能查出低温天气,正常天气,高温天气分别合计数量是多少了。

用户评论