MySQL - get sum() gruppiert max() von Gruppe
Habe ich die Struktur einer Tabelle, wie unten. Jede Zeile ist ein Spiel, jeder kann es spielen viele oder keine ein mal pro Monat.
id | person | Punktzahl | Datum | ------------------------------------ 1 | 32 | 444 | 2011-05 | 2 | 65 | 528 | 2011-05 | 3 | 77 | 455 | 2011-05 | 4 | 32 | 266 | 2011-06 | 5 | 77 | 100 | 2011-06 | 6 | 77 | 457 | 2011-06 | 7 | 77 | 457 | 2011-06 | 8 | 65 | 999 | 2011-07 | 9 | 32 | 222 | 2011-07 |
Ich versuche, für jede person die Summe Ihrer besten Punktzahl in jedem Monat. S-Ergebnis von oben sollte sein:
person | SUMME(ofbestofeachmonth) --------------------------------- 32 | 932 65 | 1527 77 | 912
Ich weiß, wie zu Holen, die Bestleistungen erzielt pro userin Monat oder einem bestimmten Bereich
Person AUSWÄHLEN, Datum, MAX(score) VON tabgames WHERE MONAT(Datum) = 6 GROUP BY person, die (Partitur>0)
Da brauche ich in der end-Ausgabe pro Quartal des Jahres, jetzt bin ich Holen das beste für jeden Monat und außerhalb der MySQL-bin ich das hinzufügen.
Lese ich jetzt über group-wise max und immer noch versuchen zu bekommen excpected Ergebnisse. Jede Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unterabfragen:
Nun die Unterabfrage gruppiert nach person und MONAT(Datum), so wird es wieder eine Zeile für jeden Monat.
WHERE MONTH(date) >= 1 AND MONTH(date) <= 6
umgeschrieben werden kann :WHERE MONTH(date) BETWEEN 1 AND 6