首页 > 解决方案 > 分组方式无法创建查询

问题描述

我在LOCATION表中的记录

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

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

尝试分组,但没有奏效。

标签: mysqlsqlgreatest-n-per-group

解决方案


如果“最后 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;

推荐阅读