Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, estou com uma dúvida, já tentei de várias maneiras mas nenhuma com o resultado esperado.
Considere a tabela:
id|valor|relacao
----------------
1|375|cigarro
2|250|coca-cola
3|250|coca-cola
4|375|cigarro
5|750|cigarro
6|200|halls
7|1500|cigarro
...
bom, a dúvida é a seguinte:
Como eu posso saber, através do SQL, qual item aparece mais na tabela?
Eu pensei em fazer assim, COUNT() as alguma coisa depois fazer outra pesquisa para somar os valores, no caso o resultado final seria:
'cigarro - 3000'
Mas para fazer essa soma eu precisava saber antes qual item aparece mais, ou existe outra maneira, em um SQL só talvez?
desculpe se não deu pra entender direito, qualquer coisa pode perguntar!
bom, testei algumas coisas e até agora aconteceu isso:
4 vezes cigarro - 3000 | 2 vezes coca-cola - 5000 | 1 vez halls - 200
SQL ficou assim:
SELECT COUNT(relacao) AS var1, SUM(valor) AS var2, relacao FROM tabela GROUP BY relacao
Bom, o que eu preciso é o seguinte:
imagine que ao inves de 2 vezes, apareceram 4 vezes coca-cola (igual 4 vezes cigarro), eu precisava comparar os dois resultados que mais apareceram, comparar seus valores e mostrar APENAS o de mais valor. Exemplo:
4 vezes cigarro - 3000 > 4 vezes coca-cola 1000
MOSTRAR APENAS
4 vezes cigarro - 3000
Carregando comentários...