SQL: Seleccione a maior soma condicional sobre uma mesa
Pergunta
Eu tenho um OrdersProducts tabelas com campos order_id
, product_id
, e quantidade. Eu gostaria de saber os produtos mais populares, assim como eu posso somar o campo quantidade para cada product_id separadamente e depois encomendar as somas? Os ponteiros seria apreciada. Estou usando o MySQL 5.3, obrigado.
Solução
Tente isto.
select product_id, sum(quantity) As ProductQtySum
from OrdersProducts
group by product_id
order by ProductQtySum Desc
Outras dicas
Não 100% de certeza MySQL vai gostar desta - mas a sua bonita SQL padrão
SELECT product_id, sum(quantity)
FROM OrdersProducts
GROUP BY product_id
ORDER BY sum(quantity) DESC
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow