Wie Gruppiere ich ein Datum Feld zu erhalten, die Quartalsergebnisse in MySQL?
Ich habe einen job, Tisch, hält Arbeitsplätze und leaddate ist das Feld für den job Eintrag.
Das Ergebnis möchte ich die Anzahl der jobs, die ich haben in jedem Quartal. Meine Abfrage zählt jobs von jedem Datum in der leaddate Feld.
Hier ist die Abfrage
select count(jobid) as jobcount, leaddate
from jobs
where contactid='19249'
group by leaddate
InformationsquelleAutor abnab | 2011-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das sollte den job tun:
GROUP BY
und wenn ich mich richtig erinnere - es os keine Optimierungen, das wird verhindern, dass der re-Sortieren bereits die Sortierung festlegen. Somit kann dies ein wenig langsamer.OK; ich verbeuge mich vor Ihrem wissen von MySQL. Mit anderen DBMS, GRUPPE VON garantiert nicht sortiert (zum Beispiel durch die parallele Abfrage der Daten über auf eine Reihe fragmentierte Tabelle, wo die Auswahl basiert auf leaddate), aber der Optimierer vermeiden Sie unnötige Arbeit. Denken Sie nur daran, dass GROUP BY ist unterschiedlich geschrieben von ORDER BY für einen Grund, und andere DBMS benötigen.
in der Tat, für oracle dbms, wird es nicht funktionieren. Details zu mysql (Scheint, wie ich aus kleinen Fehler, oder vielleicht noch nicht einmal kleine): dev.mysql.com/doc/refman/5.1/en/select.html" Wenn Sie GROUP BY, Ausgabe Zeilen sortiert sind,...". PS: die Suche bei mysql.com Sie brauchen, um sich in oracle-Netzwerk. Sie müssen Spaß machen o_O
InformationsquelleAutor Jonathan Leffler
Angenommen, Sie müssen ein gültiges Datum oder datetime-Feld:
Leffler: da die OP nicht erklären, was Quartal definition, die er erwartet zu bekommen - ich habe mich entschieden den einfacheren Weg 😉
Sie benötigen JAHR(leaddate) und/oder QUARTAL(leaddate) in der select-Liste anstelle der raw-leaddate?
Yep, verändert die Abfrage zu mehr ansi-sql korrekt ist (ist es nicht, aber, da Aliase ist nicht gültig
GROUP BY
Argumente gibt es, aber Sie machen die mysql-Abfrage Dialekt so handlich)InformationsquelleAutor zerkms
können Sie die Quartals-Funktion, um ein Quartal aus Datum:
Kayastha: Feste in meiner Antwort 😉
Ich habe bearbeitet beantworten versuchen.
InformationsquelleAutor Headshota
Ich in der Regel kombinieren Quartal und Jahr in einem einzigen JAHR-QUARTAL-Feld:
GIBT Daten wie:
InformationsquelleAutor Marc Maxson