我想知道是否有任何IT专家都能帮助我解决一组数据中的分组问题。我有一组类似于以下的数据:
| ID | Colour | Start Date | End Date |
|----|--------|------------|------------|
| A | Red | 01/01/2018 | 31/01/2018 |
| A | Red | 01/02/2018 | 28/02/2018 |
| A | Blue | 01/03/2018 | 31/03/2018 |
| A | Blue | 01/04/2018 | 30/04/2018 |
| A | Red | 01/05/2018 | 31/05/2018 |
| A | Blue | 01/06/2018 | 30/06/2018 |
我基本上想按ID和颜色对数据进行分组,并显示MIN的开始日期和MAX的结束日期。但是,困难在于如果颜色中断,我希望它重新触发分组。因此,上表的理想结果将是:
| ID | Colour | Start Date | End Date |
|----|--------|------------|------------|
| A | Red | 01/01/2018 | 28/02/2018 |
| A | Blue | 01/03/2018 | 30/04/2018 |
| A | Red | 01/05/2018 | 31/05/2018 |
| A | Blue | 01/06/2018 | 30/06/2018 |
任何人都可以提供任何建议。由于存在大量数据,它也必须是一种非常有效的方法。真的很为此苦苦挣扎,因此任何帮助将不胜感激。