I have a table like this:
startyearmonthday| id
20130901 | 1
20131004 | 2
20130920 | 3
20131105 | 4
20131009 | 5
I want to write a query where I can return a table like this:
startyearmonthday| id | endyearmonthday
20130901 | 1 | 20130920
20130920 | 3 | 20131004
20131004 | 2 | 20131009
20131009 | 5 | 20131105
20131105 | 4 | null
So I want the end date based on the next earliest start date after the current start date. I imagine some sort of join is involved but I can't figure it out...