假设我想重写以下聚合查询:
使用聚合窗口函数,如:
我该如何指定我只对分区中的第一个结果感兴趣?
编辑:我在思考是否有解决方案,使用[RANGE|ROWS] BETWEEN frame_start AND frame_end。如何获取不仅是max(hittime)而且还有第二个、第三个...
select id, max(hittime)
from status
group by id
使用聚合窗口函数,如:
select id, max(hittime) over(partition by id order by hittime desc) from status
我该如何指定我只对分区中的第一个结果感兴趣?
编辑:我在思考是否有解决方案,使用[RANGE|ROWS] BETWEEN frame_start AND frame_end。如何获取不仅是max(hittime)而且还有第二个、第三个...
GROUP BY
。而且你的第二个查询和Amirezza的查询都有一个多余的order by hittime desc
。 - ypercubeᵀᴹ