选择最大值和密钥mySQL

时间:2017-03-28 12:59:45

标签: php mysql

我知道这可能是一个非常简单的解决方法,但我无法理解它。

我有一个表factproductsales,它具有所有交易的销售额。我必须找到哪个产品销量最高。我必须提供productID和金额。

这就是我所拥有的:

SELECT productid, MAX(salestotalcost) 
FROM factproductsales

它给了我正确的金额,但它给了我错误的产品。它应该是5而是给我1.我认为我犯的错误是非常明显的。谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

试试这个:

SELECT productid, MAX(salestotalcost) as max
FROM factproductsales GROUP BY productid
ORDER BY max DESC LIMIT 5

答案 1 :(得分:0)

SELECT productid, MAX(salestotalcost) as max_cost FROM factproductsales group by productid order by max_cost desc limit 5;

使用Group By,排序依据并限制5来查找最大saletotalcost