Questão FC369474
ATENÇÃO: use a tabela relacional IPCA a seguir para responder à próxima questão. Tabela IPCA indice ano mês 0,56 2023 12 0,28 2023 11 0,24 2023 10 . . . . . . . . . 0,2 2003 7 -0,1
Linguagem SQL
FGV · 2024
ATENÇÃO: use a tabela relacional IPCA a seguir para responder à próxima questão.
Tabela IPCA
| indice |
ano | mês |
| 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, analise o comando SQL a seguir.
select avg(indice)
from IPCA
group by mes
order by mes
A execução desse comando gera
- doze linhas com uma coluna contendo números.
- doze linhas, contendo o valor null na primeira coluna e números na segunda.
- um resultado vazio.
- uma linha com duas colunas, contendo o valor null e a média de todos os índices.
- uma linha com uma coluna, contendo a média de todos os índices.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O comando group by mes agrupa os registros por valor do mês (na tabela há registros para todos os meses de 2001 a 2023, ou seja, os valores 1 a 12 estarão presentes), gerando uma linha por grupo.
A expressão avg(indice) calcula a média do índice dentro de cada grupo, definida por \( \text{média} = \frac{\sum indice}{n} \). Como as colunas são numéricas e não aceitam nulos, a média existe para cada mês.
Portanto o resultado são doze linhas — uma para cada mês — e uma coluna contendo os valores numéricos das médias. O order by mes apenas ordena essas 12 linhas pelo número do mês, sem alterar a quantidade de linhas.
Conteúdo do catálogo FC Concursos · Atualizado em