Gruppierung von Intervallen
Gegeben eine table (mytable) mit einem numerischen Feld (mynum), wie würde man das schreiben einer SQL-Abfrage, die fasst die Daten der Tabelle basieren auf einer Reihe von Werten in das Feld, anstatt jeden einzelnen Wert?
Zuliebe ein mehr konkretes Beispiel, wir machen es Intervalle von 3 und nur "zusammenfassen" mit einem count(*), so dass die Ergebnisse sagen, die Anzahl der Zeilen, in denen mynum ist 0-2.99, die die Anzahl der Zeilen, in denen es 3-5.99, wo es 6-8.99, etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Idee ist, zu berechnen ist eine Funktion des Feldes, das hat einen Konstanten Wert innerhalb jeder Gruppe, die Sie möchten:
Ich weiß nicht, ob dies zutreffend ist mySql eh in der SQL Server-ich denke, man kann "einfach" verwenden von group by-sowohl in der select-Liste UND der group by-Liste.
Etwas wie:
gibt so etwas wie