SóProvas


ID
1734769
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de linguagem de definição e manipulação de dados SQL, julgue o item que se segue.

Em uma manipulação de dados SQL, é possível usar as cláusulas HAVING e WHERE na mesma consulta, conforme o exemplo a seguir.

SELECT titles.pub_id, AVG(titles.price)
FROM titles INNER JOIN publishers
  ON titles.pub_id = publishers.pub_id
WHERE publishers.state = 'CA'
GROUP BY titles.pub_id
HAVING AVG(price) > 10

Alternativas
Comentários
  • Correta! A cláusula WHERE irá restringir state igual a CA. De posse desse conjunto de dados, o HAVING irá selecionar apenas aqueles que tenham a média do atributo price maior que 10.

  • ERRADA!!!

    Eu entraria com recurso. No final, no HAVING AVG(price) > 10 deveria ser titles.price, assim como aparece na cláusula SELECT

    SELECT titles.pub_id, AVG(titles.price)

    ...

    HAVING AVG(price) > 10

  • Alvaro de Orleans e Bragança. a questao ta certa. Por favor, pare de tumultuar!!!

    A omissão do nome da tabela no campo price não causa erro de compilação na consulta, simplesmente pq ela já informou a tabela titles na clausula FROM.

    Questáo certa!!!

    PRÓXIMA...!!!