【发布时间】:2022-01-19 18:15:06
【问题描述】:
需要帮助 - 场景 - 我有一个带有列的表 testdata
memberid (varchar) ,codetype(varchar),effectivedate(datetime)
此表有 20k 条记录 - 从 2015 年到 2021 年 我需要找出记录 - 每年每个成员的前两个日期记录[只有 memberid 是唯一的) 例如。
| member id | codetype | effectivedate |
|---|---|---|
| 123 | ABC | 1/2/2015 |
| 123 | ABC | 1/2/2015 |
| 123 | ABC | 8/15/2015 |
| 123 | EFG | 9/15/2015 |
| 123 | EFG | 2/15/2018 |
| 345 | EFG | 3/14/2018 |
| 345 | EFG | 3/17/2018 |
| 345 | ABC | 9/19/2020 |
| 456 | EFG | 12/20/2021 |
结果应该如下所示
| member id | codetype | effectivedate |
|---|---|---|
| 123 | ABC | 1/2/2015 |
| 123 | ABC | 1/2/2015 |
| 123 | ABC | 2/15/2018 |
| 345 | EFG | 3/14/2018 |
| 345 | EFG | 3/17/2018 |
| 345 | ABC | 9/19/2020 |
| 456 | EFG | 12/20/2021 |
尝试了很多方法,但到目前为止都没有成功
【问题讨论】: