Observe as figuras 1 e 2 a seguir:A figura 1 mostra uma tabe...
A figura 1 mostra uma tabela com os campos ip, data e opcao. Nessa tabela, estão registrados todos os votos de um questionário realizado em um site da Internet.
A figura 2 mostra a lista de todas as opções do questionário, ordenadas pelo número de votos e mostra, ainda, na frente de cada opção, o número de votos que ela obteve.
Assinale a alternativa que mostre a consulta em SQL que foi executada sobre a tabela mostrada na figura 1 para obter o resultado mostrado na figura 2.
Comentários
Veja os comentários dos nossos alunos
SELECT opcao, count (*) FROM Enquete GROUP BY opcao ORDER BY 2 DESC
A nova tabela gerada deverá conter os grupos de opções e o total de linhas de cada grupo. Para isso será necessário consultar a coluna opção e realizar a função count() para cada grupo obtido. O comando fica assim SELECT opcao, count(*)
Todas as cláusulas FROM têm o nome correto da relação a ser consultada. FROM Enquete
A cláusula GROUP BY deve agrupar as linhas da tabela segundo a coluna 'opcao'. Para, posteriormente, ser possível aplicar a função count para cada grupo. GROUP BY opcao
A cláusula ORDER BY deverá ordenar o resultado pela sua segunda coluna de forma decrescente, por isso a cláusula fica assim: ORDER BY 2 DESC
Note que para utilizar a função count é necessário algum parâmentro, este parâmetro pode ser:
count(nome_da_coluna) - contará o número de valores de determinada coluna(valores NULL não são contabilizados)
count(*) - contará o número de registros de determinada tabela
SELECT opcao, count (*) FROM Enquete GROUP BY opcao ORDER BY 2 DESC
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo