【发布时间】:2021-02-13 06:02:55
【问题描述】:
我要做的是获取如下所示的记录:
ID NAME STARTDATE ENDDATE EnrollmentMonth
1 PETER 20190101 20200729 20200701
1 TONY 20200730 99991231 20200701
并将其更改为如下所示:
ID NAME STARTDATE ENDDATE EnrollmentMonth
1 PETER 20190101 20200729 20200701
除去注册天数较少的名字,Peter 在 7 月注册了 29 天,而 Tony 在 7 月注册了 2 天。
我们的想法是在 7 月只选择一个名字。
我很难完成这项工作。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
您是否按用户 ID 执行此操作?每个月还是仅注册月份?你试过什么?你的结果是什么?
-
我感觉自己很蠢。有了这些数据,Tony 注册了 2 天是怎么回事?我根本不明白这里的数学。
-
7月入学。
标签: sql oracle datetime sql-order-by greatest-n-per-group