分组依据无法创建查询

发布时间:2020-07-07 15:09

我在表 LOCATION

中的记录
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;