表位置中得我得记录
id area
1 bangalore
2 mysore
3 bangalore
etc...,
我需要在表中查询,我应该获得每个区域的最后15条记录,而我不知道表中可用的区域。
尝试过分组,但没用。
如果“最后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;