Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

AULA 03 Mudando a apresentação dos dados de uma consulta - 07 Agrupando resultados

Porque não consigo prosseguir?


SELECT AVG([LIMITE DE CREDITO]), ESTADO, CIDADE FROM [TABELA DE CLIENTES] GROUP BY ESTADO

Dá erro: A coluna 'TABELA DE CLIENTES.CIDADE' é inválida na lista de seleção porque não está contida em uma função de agregação nem na cláusula GROUP BY.

1 resposta
solução!

Olá Nailson, tudo bem? O que acontece é que quando executamos alguma agregação em uma consulta, nesse caso a agregação foi AVG([LIMITE DE CREDITO]) que calcula a média do "LIMITE DE CREDITO" dos clientes, porém como temos uma função de agregação precisamos definir como agrupar os dados para podemos calcular a média, e para isso precisamos do GROUP BY, porém é uma regra que todos os campos que não sejam funções e que aparecem no SELECT (ESTADO, CIDADE) precisar aparecer também no GROUP BY, isso é obrigatório, por isso você precisa informar também o campo "CIDADE " no GROUP BY, sua consulta deveria ser da seguinte forma:

SELECT AVG([LIMITE DE CREDITO]), ESTADO, CIDADE FROM [TABELA DE CLIENTES] GROUP BY ESTADO, CIDADE

Fala pra gente se entendeu!