示例
示例
SELECT o.id, o.user_id, o.created_at,
ROW_NUMBER() OVER (PARTITION BY o.user_id
ORDER BY o.created_at DESC, o.id DESC) AS rn
FROM orders o;| 编号 | 每个分区从 1 开始,不重复不跳号 |
|---|---|
| 并列 | 排序值相同的行按任意顺序编号(需加次级键保证确定) |
| 典型用法 | rn=1 取最新;rn<=3 取前 3 |