2017-09-07 6 views
-1

Ich muss den Rang in Mysql berechnen. Angenommen, ich habe Liste der Summe meiner Produktverkäufe Werte ganzen Monat dann muß ich das Produkt vom höchsten Verkaufswert um Rang Rang wie 1, 2, 3 usw.Wie berechnet man den Rang in mysql

Month Product Sum of Sales 

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

so von oben Datenausgang wird wie

Monat Produkt Summe Rang Verkaufs

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

völlig nicht klar. Wo sind Daten? Gesuchtes Verhalten? Was ist dein Versuch? –

+0

Ich habe die Daten oben, aber es konvertiert in Text-Format, ich nur wat, um die Rang-Funktion zu verwenden, die nicht in Mysql verfügbar ist – Sdesh

+0

Wie würden Sie mit Krawatten umgehen? Wie würde das gewünschte Ergebnis aussehen? Und siehe https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-very-simple-sql- Abfrage – Strawberry

Antwort

0

Sie können etwas tun:

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

ich den Tabellennamen product und Spaltenname ist sumOfSales gehe davon aus.

-1

Sie diese Abfrage durch den Verkauf DESC Vertrieb ist Ihre Spaltennamen SELECT Verkäufe FROM TABLE verwenden können, wo die Summe des Verkaufs gespeichert wird Abfrage wird bei den meisten Verkäufen zuerst Datensatz und so weiter.

+0

Ich möchte den Rang der höchsten Umsatz zu niedrigsten Umsatz von 1, 2, 3 etc berechnen – Sdesh