Ano:2013Banca:Centro Brasileiro de Pesquisa em Avaliação e Seleção (CEBRASPE/CESPE)Órgão:Tribunal Regional do Trabalho da 17ª RegiãoProva:CESPE - 2013 - Tribunal Regional do Trabalho da 17ª Região - Técnico Judiciário - Tecnologia da Informação
Se a tabela ÓRGAOS for criada em um sistema gerenciador de banco de dados (SGBD) MySQL versão 5.1 ou superior, a expressão SQL abaixo apresentará na primeira coluna o nível hierárquico da sigla do órgão.
with recursive org (sigla, codigo, codigo_pai,
path,level) as (
select sigla, codigo, codigo_pai, array[codigo],1
from orgao
where codigo_pai is null
union all
select o1.sigla, o1.codigo, o1.codigo_pai,
path || o1.codigo, o2.level+1
from orgao o1, org o2
where o2.codigo = o1.codigo_pai
)
select level, codigo, sigla from org