我试图通过标记最早日期和最晚日期来对给定标识符的 1 年间隔内的日期进行分组。如果从该日期起 1 年内没有日期,则它将自己的日期记录为第一个和最后一个日期。例如原来的数据是:
id | date
____________
a | 1/1/2000
a | 1/2/2001
a | 1/6/2000
b | 1/3/2001
b | 1/3/2000
b | 1/3/1999
c | 1/1/2000
c | 1/1/2002
c | 1/1/2003
我想要的输出是:
id | first_date | last_date
___________________________
a | 1/1/2000 | 1/2/2001
b | 1/3/1999 | 1/3/2001
c | 1/1/2000 | 1/1/2000
c | 1/1/2002 | 1/1/2003
我整天都在试图弄清楚这一点,但无法弄清楚。我可以为只有 2 个重复的案例 id 做到这一点,但不能为更大的值。任何帮助都会很棒。