首页 > 解决方案 > 如何在不跳过值的情况下进行排名?

问题描述

我需要按组对行进行排名(在这种情况下是按时间排序的日期),但不要跳过有关系的值(类似于 SQL 中的密集排名),如下所示:

日期 时间
2021 年 1 月 1 日 14:00 1
2021 年 1 月 1 日 15:00 2
2021 年 1 月 1 日 15:00 2
2021 年 1 月 1 日 16:00 3
2021 年 1 月 1 日 17:00 4
2021 年 1 月 2 日 14:00 1

我尝试了许多与 rank() 和 _n 的组合,但我无法得到这个结果。怎么可能做到这一点?

标签: stata

解决方案


推荐阅读