SóProvas


ID
4878688
Banca
FGV
Órgão
Senado Federal
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Observe a tabela e a consulta SQL a seguir:


produtos

nome preco tipo

sabonete 3.60 C

escova_de_dentes 5.40 A

pente 1.80 A

fio_dental 5.40 A

vitaminas 9.00 B

aspirina 7.20 C

pasta_de_dentes 5.40 B

SELECT count(*) FROM produtos WHERE preco =

(SELECT AVG(preco) FROM produtos)

AND tipo <> 'B';


O valor retornado pela consulta acima será:

Alternativas
Comentários
  • SELECT count(*) FROM produtos WHERE preco = (SELECT AVG(preco) FROM produtos) AND tipo <> 'B';

    Como se fosse em português: Selecione a quantidade de todos os produtos da tabela produtos onde o preço for igual a média do preço de todos os preços dos produtos e o tipo for diferente de "B".

    Comece pelo select de dentro dos parênteses: AVG faz a média do preço de todos os produtos, ou seja 3,60 + 5,40 + 1,80 +5,40 + 9,00 + 7,20 + 5,40 = 37,8 / 7 = 5,40

    5,40 é a primeira restrição do where, e a segunda restrição é que o campo tipo seja diferente de "B"

    escova de dentes 5,40 A

    fio dental 5,40 A

    Espero ter ajudado quem teve dúvida...

    Gabarito letra C