• Matéria: Informática
  • Autor: anamaximo787
  • Perguntado 2 anos atrás

Analise a tabela abaixo:

TABELA: FUNCIONARIO


A partir da tabela acima, assinale a alternativa que contenha o resultado da execução do comando SQL demonstrado abaixo:

SELECT COUNT(IDADE)
FROM FUNCIONARIO
GROUP BY IDADE
HAVING COUNT(IDADE) > 1;

Anexos:

vagnerwillian37: Conforme a execução do comando no PostGree a resposta é 2.

Respostas

respondido por: diegodcg
2

Resposta: Alternativa 2.

Explicação: Existe 2 idades iguais (25), então a consulta irá agrupar por idade agrupando por ocorrências maiores que 2 (duas).


luizhamorim97: essa é de fato a resposta certa! Obrigado Diego
respondido por: gomessd
1

Ao rodar o comando do exercício, de acordo com a planilha da imagem, o resultado da execução será 2.

O comando HAVING na linguagem SQL

A cláusula HAVING na linguagem SQL é usada no lugar do WHERE porque este não suportava funções agregadoras como o GROUP BY, por exemplo.

O comando do exercício seleciona a contagem de idades da tabela FUNCIONARIO agrupadas, ou seja, os números igual são somados. Porém, o HAVING condiciona que só apareçam as idades que tenham mais que uma ocorrência da tabela. Apenas a idade 25 corresponde a esse quesito e sua ocorrência é de duas vezes. Logo, o resultado que aparecerá na tela é 2.

Você pode aprender mais sobre SQL aqui:

https://brainly.com.br/tarefa/54286163

#SPJ2

Anexos:
Perguntas similares