Oracle recursive subquery factoring sudoku