2017-09-07 15 views
-1

mysqlのランクを計算する必要があります。その後、私はランク付けするために、最高の売上値から製品をランク付けする必要があり、私は全体の月の私の製品の売上高の合計値のリストを持っていると仮定1、2、3などのようなmysqlのランクを計算する方法

Month Product Sum of Sales 

Jan  Latop  450000 
jan  Latop  150000 
Jan  Latop  250000 
Feb  Desktop  200000 
Feb  Desktop  150000 
Feb  Desktop  180000 

ので、データ出力の上からになります

セールスランクの

月の製品合計

Jan  Latop  450000 1 
Jan  Latop  250000 2 
jan  Latop  150000 3 
Feb  Desktop  200000 1 
Feb  Desktop  180000 2 
Feb  Desktop  150000 3 
+2

は完全にはっきりしない。データはどこにありますか?欲しい行動?あなたの試みは何ですか? –

+0

私は上記のデータを入れましたが、テキスト形式に変換しました。私はmysqlで利用できないランク関数を使用しています。 – Sdesh

+0

どうやってネクタイを扱いますか?希望の結果はどのように見えるでしょうか?そして、https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-クエリ – Strawberry

答えて

0

あなたはこのような何かを行うことができます。

-1

のようにあなたはセールスDESCによってTABLE注文から SELECT販売 販売このクエリを使用することができますあなたの列名です売り上げ合計が格納されている クエリはほとんどの売上で最初にレコードを返します。

SELECT month,product,sumOfSales, @curRank := @curRank + 1 AS rank 
FROM products p, (
SELECT @curRank := 0 
) q 
ORDER BY sumOfSales DESC; 

私は、テーブル名がproductで、列名がsumOfSalesであると仮定しています:

+0

私は1、2、3などから最も低い売上高への最も高い販売のランクを計算したい – Sdesh

関連する問題