从sql中的两个表中选择固定行数
我有两张表
table1 (p double precesion, t timestamp without zone)
,
table2 (v double precision, t timestamp without zone)
每分钟都有值。
如何为指定小时内的每分钟选择 (t, v, p) 形式的 60 行?
有些值可能不存在,在这种情况下,相应的返回值应该为 NULL。
每小时必须正好有 60 行。
我使用 PostgreSQL。
I have two tables
table1 (p double precesion, t timestamp without zone)
and
table2 (v double precision, t timestamp without zone)
with values for every minute.
How do I select 60 rows of the form (t, v, p) for every minute in a specified hour?
Some values may not be present, in such case the corresponding returned value should be NULL.
There must be exactly 60 rows for every hour.
I use PostgreSQL.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这假设每分钟内的记录都是唯一的(尽管秒数可能会有所不同)。
如果不是,您将收到重复的邮件。
在这种情况下,您可能想要聚合它们(例如求和):
This assumes the records are unique within each minute (though the seconds may vary).
If they are not, you will be receiving duplicates.
In this case, you may want to aggregate them (say, sum):