http://it.toolbox.com/blogs/data-ruminations/oracle-12c-analytic-functions-for-gap-filling-with-lists--76003