Para um nível único de aninhamento , isso pode parecer quase trivial: SELECT * FROM transactions ORDER BY COALESCE(parent_id, id), id