【发布时间】:2019-04-03 16:08:09
【问题描述】:
我有一个带有列的表。其中之一是时间戳。该时间戳有一个索引。是否有有效的查询(大数据)让我每天获取最小和最大行?结果必须包括所有其他列。
或者唯一的方法是进行嵌套查询?某事喜欢:
select * from
(select min(timestamp),max(timestamp) from table
group by day)
where timestamp in (min, max)
还是编写我自己的自定义 postgres 聚合?
【问题讨论】:
-
两次 NOT EXISTS(),或两次 RANK()。 (并且不要将您的列命名为
timestamp或您的表table) -
你的表有主键吗? (例如 id/identity 列)
-
如果需要我可以拥有。我可以定义表格
标签: sql postgresql