How to get the largest sum in a table?

0

I have a table

id  produto  vendas      data
 1  laranja     4     16-10-2016
 2  cenoura     3     16-10-2016
 3  cenoura     6     17-10-2016
 4  laranja     5     17-10-2016
 5  laranja     1     18-10-2016
 6  laranja     1     19-10-2016

the sum of oranges of 11 the carrot sum of 9 ... How do I answer it to be orange 11 (get the best selling item and the sum) ??

    
asked by anonymous 16.10.2017 / 22:15

1 answer

1

Grouping the results, ordering and adding the first item:

SELECT produto, SUM(vendas) AS total_vendas
FROM produtos
GROUP BY produto             -- agrupando pelo nome (o ideal seria id)
ORDER BY SUM(vendas) DESC    -- ordenando por soma, da maior para a menor
LIMIT 1;                     -- pegando apenas o primeiro resultado

See working in SQL Fiddle

    
16.10.2017 / 22:18