mysql - 分组方式无法创建查询
问题描述
我在LOCATION表中的记录
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;
推荐阅读
- django - 使用 Django CkEditor 时如何解决“缺少图像源 URL”问题
- php - 如何使用 PHP 和 Imagick 向图像添加网格
- outlook - Outlook 无法识别 .ics 文件中的自定义 UID,创建新事件(和新 ID)
- javascript - 如何允许多个业务用户通过 API 为 Angular 应用程序自动生成 Paypal Express 客户端 ID
- javascript - 将数组转换为 Observable 的类型
- php - 使用具有相同列名的 3 个表排序
- authentication - SPA-PWA 身份验证的最佳实践是什么?
- java - 有没有办法使用 Spring WebFlux 和 MongoDB 从手动参考中获取文档?
- reactjs - 处理功能组件中的过期状态
- java - 使用扫描仪从控制台读取数字的最佳方法是什么?