Datensätze nach Monaten sortieren und zählen
Language: Deutsch
Programming Language: SQL
Published by: Thomas
Last Update: 11/4/2006
Views: 1299
Description
Angenommen man hat eine Reihe von Datensätzen, zu denen auch das Datum, an dem sie veröffentlicht wurden, gespeichert wird. Nun hat man ein paar Monate lang Datensätze eingetragen, und möchte sich nun ein Archiv erstellen, wie es z.B. häufig in Blogs zu finden ist, so auch in diesem. Man will also eine Auflistung der Art:
November 2006 (7)
Oktober 2006 (60)
September 2006 (54)
August 2006 (38)
...
Also immer den Monat, das Jahr und dazu noch die Anzahl der hier geschriebenen Datensätze, meinetwegen Blogartikel. Schwierig? Nö, mit SQL eigentlich ganz einfach.
Der Knackpunkt ist hier zweierlei: die Extraktion des Monats und des Jahres mittels der Funktionen Month() und Year() sowie die Gruppierung (!) mittels Group By nach diesen. Wichtig ist, dass nicht nur nach dem Monat gruppiert wird, sondern auch nach dem Jahr. Sonst wird dann der Mai 2005 mit dem Mai 2006 in einen Top geworfen ... Die Sortierung wird dann ebenfalls anhand des Jahres absteigend, und dann des Monats absteigend gemacht. Die Anzahl der gruppierten Datensätze erhält man ganz einfach mittels Count(*).
Code
No comments avaiable
Add a comment
Name *
Email (won't be displayed) *
Website
Comment *
Security Code *