

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
ATENÇÃO: use a tabela relacional IPCA a seguir para responder às quatro próximas questões.
Tabela IPCA
indice | ano | mes |
0,56 | 2023 | 12 |
0,28 | 2023 | 11 |
0,24 | 2023 | 10 |
. . . | . . . | . . . |
0,2 | 2003 | 7 |
-0,15 | 2003 | 6 |
. . . | . . . | . . . |
2,25 | 2003 | 1 |
2,1 | 2002 | 12 |
3,02 | 2002 | 11 |
. . . | . . . | . . . |
0,57 | 2001 | 1 |
A instância da tabela contém os valores do índice IPCA para todos os meses dos anos de 2001 até 2023. Os valores pontilhados representam a continuidade mensal da série. Todas as colunas são numéricas, e não aceitam valores nulos.
No contexto da tabela IPCA apresentada, assinale o comando SQL que produz, corretamente, para cada ano, o mês com o maior índice, ou meses, pois pode haver empate entre os índices de dois ou mais meses num mesmo ano.
select *
from ipca
where exists
(select mes, ano from ipca x
where x.ano = ipca.ano
and x.indice > ipca.indice
group by ano)
order by ano, mês
select ano, mes
from ipca
where not exists
(select mes, ano from ipca x
where x.ano = ipca.ano
and x.indice > ipca.indice)
order by ano, mês
select ano,
mes from ipca
where not exists
(select mes, ano from ipca x
where x.ano >= ipca.ano
and x.indice < ipca.indice)
order by ano, mês
select ano, mes
from ipca
where exists
(select * from ipca x
where x.ano = ipca.ano
and x.indice = ipca.indice
group by mes)
order by ano, mês
select ano, mes
from ipca
where exists
(select mes, ano from ipca x
where x.ano = ipca.ano
or x.indice > ipca.indice)