yves030: mega komplizierter query...

Beitrag lesen

Hallo Experten,

ich breche mir die Finger bei der Lösungen des folgenden Problems:

Ich habe eine Tabelle mit einigen Spalten, von denen eine ein
TimeStamp ist und eine andere sowas ähnliches, diese enthält das
Unixdatum in millisekunden und speichert die Erstellungszeit des
Records. Sinn und Zweck des ganzen ist, eine Häufigkeitsverteilung
(Histogramm) zu erzeugen.

Ich möchte nun einen (schnellen) query bauen, der mir JEWEILS die
ANZAHL aller Zeilen zurückgibt, die innerhalb eines Anfangs- und
Endzeitpunktes liegen, aber gruppiert nach einem frei bestimmbaren
Intervall.
Klingt kompliziert? Ist es auch... hier sei ein Beispiel der
Tabelle (created seien hier der einfachheit halber mal sekunden):

id created data1 data2
 1     10    a     k
 2     20    b     l
 3     30    c     m
 4     40    d     n
 5     80    e     o
 6     83    f     p
 7    250    g     q
 8    370    h     r
 9    388    i     s
10    409    j     t

Wie muß der Query aussehen, wenn ich die Häufigkeiten (Anzahl der
Zeilen) innerhalb eines beliebigen Anfangs- und Endzeitpunktes
z.b. 30 <= created <= 500 unter Angabe des Gruppier-Intervalls
(z.b. 60 Sekunden) haben will (Im Klartext: "gib mir die Anzahl
der Datensätze, die jeweils innerhalb von 60 Sekunden nach dem
Zeitpunkt created=30 und vor dem Zeitpunkt created=500 angelegt
wurden)?
Obiges Beispiel müßte mir als Ergebnis bringen (id=nummer des
intervalls [in den Klammern steht zur Veranschauung der Bereich
des Intervalls]):

id           count(*)
 0( 30- 89)   4
 1( 90-149)   0
 2(150-209)   0
 3(210-269)   1
 4(270-329)   0
 5(330-389)   2
 6(390-449)   1

schick wäre zudem ein Limit, was mir die Anzahl der zurückgegebenen
count-zeilen begrenzt... Mit temporären Tabellen oder Programmlogik
wäre das kein Problem, aber die Frage ist, ob man das nicht auch
alles mit einem Select hinkriegt.... Ich bin für jeden Hinweis
oder gar ein funktionierendes Beispiel dankbar! (Die Tabelle ist
seeeeeeehr groß, ca. 1mio Zeilen..., und Performance spielt eine
große Rolle...). Ich weiß, wir sind hier nicht beim Wunschkonzert,
aber ich habe überhaupt keine Idee...
Danke schonmal an alle, die bis hierher gelesen haben!

yves030