Imagem de fundo

Qual a consulta SQL ANSI adequada para calcular a média de...

Qual a consulta SQL ANSI adequada para calcular a média de propostas que cada vereador apresentou no ano de 2023, agrupadas por assunto e garantir que a média seja maior que zero? Considere uma tabela chamada “propostas” com informações sobre as propostas, incluindo a coluna “vereador” para representar o autor da proposta, a coluna “assunto” para indicar o tema da proposta e a coluna “data_apresentacao” para armazenar a data de apresentação.


A

SELECT vereador, assunto, AVG (COUNT(*)) AS media_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto;

HAVING AVG (numero_ propostas) > 0


B

SELECT vereador, assunto, COUNT (*) AS numero_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto

HAVING COUNT (*) > 0;


C

SELECT vereador, assunto, AVG (numero_propostas) AS media_propostas

FROM (

SELECT vereador, assunto, COUNT (*) AS numero_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto

) subconsulta

GROUP BY vereador, assunto

HAVING AVG (numero_ propostas) > 0


D

SELECT vereador, assunto, AVG (numero_propostas) AS media_propostas

FROM (

SELECT vereador, assunto, COUNT (*) AS numero_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto

) subconsulta

HAVING AVG (numero_propostas) > 0

GROUP BY vereador, assunto;