如何获取表中子集的max(id)

时间:2018-02-27 10:23:26

标签: sql postgresql

select max(id) from test limit 5;

返回整个表中id列的最大值。 如何修改此查询以限制5&返回最大值?

select max(id) from (select id from test limit 5) as batch;

此返回预期结果。我正在检查是否有更好的查询选项?

1 个答案:

答案 0 :(得分:0)

使用Row_Number()定义您的5条记录,然后将Where Row_Num< = 5添加到您的外部Max()查询