Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — FUNDATEC 2020

Banco de DadosConsultas e Comandos em SQL
Código
qa181362
Banca
FUNDATEC
Órgão
CIGA SC
Ano
2020
Cargo
Prog ( )
Para responder a questão, considere um sistema que contém um cadastro de empresas e outras informações relacionadas. Esse sistema utiliza um SGBD PostgreSQL versão 10 com tabelas que podem ser representadas pelo diagrama de entidades da Figura 1. No Quadro 1, consta um conjunto de requisitos levantados para esse sistema. Foi sugerido um ajuste que definisse a atividade como principal quando ela fosse a única cadastrada para a empresa, mas que estivesse definida como atividade secundária. Analise o ajuste sugerido: UPDATE empresa_atividade SET in_principal='S' WHERE id_empresa IN (SELECT id_empresa           FROM empresa_atividade )   A instrução que completaria a parte ocultada da instrução SQL, de maneira que corrigisse a situação proposta, é:Imagem associada para resolução da questãoImagem associada para resolução da questãoImagem associada para resolução da questão
  1. AGROUP BY id_empresa HAVING COUNT(*)=1 AND MAX(in_principal)='N';
  2. BGROUP BY id_empresa HAVING COUNT(*)>=1 AND MAX(in_principal)='N';
  3. CGROUP BY id_empresa HAVING COUNT(*)>=1 AND MAX(in_principal)='S';
  4. DGROUP BY id_empresa WHERE COUNT(*)=1 AND MAX(in_principal)='N';
  5. EGROUP BY id_atividade HAVING COUNT(*)=1 AND MAX(in_principal)='N';
Revelar gabarito e comentário

GabaritoA — GROUP BY id_empresa HAVING COUNT(*)=1 AND MAX(in_principal)='N';

Link permanente: /questoes/qa181362