首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于特定字段和组的按小时和目标的后距和

关于特定字段和组的按小时和目标的后距和
EN

Stack Overflow用户
提问于 2022-04-18 14:40:50
回答 1查看 18关注 0票数 0

我不必对POSTGRESS有太多的经验,我有以下几个字段的datatable

代码语言:javascript
复制
id  timestamp            value   sensor
1   2020-10-10 14:10:18   1.4     1
2   2020-10-10 14:40:15   1.1     1
3   2020-10-10 15:40:12   0.1     2
4   2020-10-10 15:50:01   2.0     2
5   2020-10-11 15:50:01   1.2     3

我希望获得每个传感器每小时和{value}的结果,如下所示:

代码语言:javascript
复制
timestamp            value   sensor
2020-10-10 14:00:00   2.5     1
2020-10-10 15:00:00   2.1     2
2020-10-11 15:00:01   1.2     3

我试过这个:

代码语言:javascript
复制
SELECT sensor, timestamp, sum(value) FROM datatable ORDER BY timestamp  GROUP BY date_part('hour', timestamp),sensor

它会引起错误,“时间戳”必须出现在GROUP子句中,或者用于聚合函数中。

我应该如何构建这个查询?

EN

回答 1

Stack Overflow用户

发布于 2022-04-18 14:46:47

您可以尝试使用date_trunc函数,此外,您还可以在ORDER BY之前使用GROUP BY

Date_trunc(字段、源、time_zone )

代码语言:javascript
复制
SELECT date_trunc('hour', "timestamp"),sum(value) ,sensor
FROM datatable 
GROUP BY date_trunc('hour', "timestamp"),sensor
ORDER BY 1 

木琴

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71913256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档