提问者:小点点

Group by无法创建查询


表位置中得我得记录

id area
1 bangalore
2 mysore
3 bangalore
etc...,

我需要在表中查询,我应该获得每个区域的最后15条记录,而我不知道表中可用的区域。

尝试过分组,但没用。


共1个答案

匿名用户

如果“最后15条记录”表示最大的id值,则row_number()是一种方法:

select t.*
from (select t.*, row_number() over (partition by area order by id desc) as seqnum
      from t
     ) t
where seqnum <= 15;