2017-03-28 19 views
-2

これはおそらく非常に単純な修正だと知っていますが、私はそれをラップすることはできません。最大値とキーの選択

私はすべてのトランザクションの売上高を持つテーブルファクトプロダクトを持っています。私はどの製品が最高の売上高を持っているかを見極めなければなりません。商品IDと金額をお知らせください。ここで

は私が持っているものです。

SELECT productid, MAX(salestotalcost) 
FROM factproductsales 

それは私に適切な量を与えるが、それは私に間違った商品コードを提供します。それは5でなければならないが、代わりに私に1を与える。私が作っている間違いは非常に明白なものだと思う。ヘルプ

+0

が重複する可能性を見つけるための5によるとリミットオーダーのhttp([正確に行うことにより、グループを何?] ://stackoverflow.com/questions/11986321/what-does-group-by-do-exactly) – Martijn

答えて

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

利用Group By、の最大saletotalcost

+0

これはうまくいきました。本当にありがとう! –

0

ためのおかげで、これを試してみてください。

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

これは、私が最高の値だけを必要としている間、私にすべてのproductIDの最大salestotalcostを与えます。助けてくれてありがとう –

+0

オーダーとリミットを追加しました –

関連する問題