SóProvas


ID
3779296
Banca
Quadrix
Órgão
CRN - 9
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

SELECT clinica_id, AVG(salario)

FROM nutricionista WHERE AVG(salario) > 5000

GROUP BY clinica_id; 

Com relação ao código SQL acima, julgue o item.


Em SQL, não se pode usar o nome de uma coluna na cláusula GROUP BY (clinica_id) caso ela já tenha sido referenciada na cláusula SELECT (clinica_id).

Alternativas
Comentários
  •  A sigla SQL significa “Structured Query Language”, ou seja, Linguagem Estruturada de Consulta.Ela foi a forma encontrada para que a comunicação com um banco de dados pudesse ser feita de uma maneira descomplicada, ágil e que pudesse ser facilmente entendida e aprendida pelos desenvolvedores. Seus comandos permitem a escrita de códigos que criam novas estruturas (tabelas, visões, restrições, índices), permitem a inserção e modificações de dados e a sua posterior consulta. Na geração de relatórios, o último item, de consulta de dados, acaba sendo o mais importante e utilizado, com uma grande quantidade de variações.

    Ela possui uma sintaxe padrão que é implementada pela maioria dos bancos de dados, porém cada banco de dados a aumenta da maneira que lhe é mais interessante ou que forneça um maior número de recursos para os usuários, o que leva à situação de não ser tão fácil mudar de um banco de dados para outro (portabilidade), principalmente por causa de detalhes ou funções pré-definidas.

    Na parte de acesso aos dados, pode-se resumir as operações em quatro: Inserção (INSERT), Atualização (UPDATE), Remoção (DELETE) e Consulta (SELECT). Vale destacar que ainda que durante o material sejam utilizadas palavras em maiúsculas para os comandos SQL, a maioria dos bancos de dados (inclusive o MySQL) não fazem distinção entre elas, podendo ser usadas da maneira que melhor se adéquem ao projeto em questão.

  • Podemos sim usa-lo, vejamos a regra do GROUP BY:

    SELECT column_name(s)

    FROM table_name

    WHERE condition

    GROUP BY column_name(s)

    ORDER BY column_name(s);

    SELECT clinica_id, AVG(salario)

    FROM nutricionista WHERE AVG(salario) > 5000

    GROUP BY clinica_id

    Em SQL, podemos usar o nome de uma coluna na cláusula GROUP BY (clinica_id) caso ela já tenha sido referenciada na cláusula SELECT (clinica_id).

    Obrigado !!!

  • A cláusula GROUP BY é responsável por determinar em quais grupos devem ser colocadas as linhas de saída. Caso a cláusula SELECT contenha funções agregadas, a cláusula GROUP BY realiza um cálculo a fim de chegar ao valor sumário para cada um dos grupos.

    É possível usar um comando SELECT com uma cláusula GROUP BY para agrupar todas as linhas que possuírem valores idênticos em uma coluna especificada ou em uma combinação de colunas, em uma única linha. Também é possível localizar o valor agregado de cada grupo de valores de coluna.