id | value | year_1 | year_2 |
2 | 600000 | 1995 | 2001 |
2 | 500000 | 2000 | 2014 |
2 | 400000 | 2008 | 2014 |
想要把它變成output:
id | year | value |
2 | 1995 | 600000 |
2 | 1996 | 600000 |
2 | 1997 | 600000 |
2 | 1998 | 600000 |
2 | 1999 | 600000 |
2 | 2000 | 600000 |
2 | 2001 | 600000 |
2 | 2002 | 600000 |
2 | 2003 | 600000 |
2 | 2004 | 600000 |
2 | 2005 | 600000 |
2 | 2006 | 600000 |
2 | 2007 | 600000 |
2 | 2008 | 1000000 |
2 | 2009 | 1000000 |
2 | 2010 | 1000000 |
2 | 2011 | 1000000 |
2 | 2012 | 1000000 |
2 | 2013 | 1000000 |
2 | 2014 | 1000000 |
基本上value的數值只會增加而不會減少。
若是year有重疊超過兩年的話,value會將兩個數值加起來。
但是year重疊沒有超過兩年,就是會最高值的value。
舉例來說,
在1995-2001和2000-2014兩個區間中,2000這一年沒有重疊超過兩年,所以我們在600000和500000中選擇最大值680000。
在2000-2014和2008-2014兩個區間中,2008這一年重疊超過兩年,所以將600000和400000加起來為1000000.
感謝大家的幫忙:)