SQL + Analytische Funktion

DeXtrOsE

Cadet 4th Year
Registriert
Dez. 2005
Beiträge
92
Hallo, ich bin SQL-Anfänger und steht vor folgender Aufgabe:

SQL Plus

Aus gegebener Tabelle möchte ich nun die Trafficwerte nach fortlaufender Stunde summieren.

Die vollen Stunde habe ich schon hinbekommen. (Also alle Trafficwerte von 1-2 Uhr, 2-3 Uhr usw.)

Nun sollte allerdings noch summiert werden von
00:15-01:15, 01:15-02:15 usw.
00:30-01:30, 01:30-02:30 usw.
00:45-01:45, 01:45:02:45 usw.

Später noch Gruppiert nach ID und Tag, aber das dürfte ich selbst hinbekommen. Achso, es können auch 3 Abfragen sein...

Ich habe gehört, so etwas wäre mti einer Analytischen Funktion zu lösen sein. Leider weiss ich nicht wie.

Vielen Dank für Hilfe

Gruß,
Dex


Ausschnitt der Tabelle
Code:
ID	Timestamp	Traffic
1	19.04.2006 00:00	100
1	19.04.2006 00:15	100
1	19.04.2006 00:30	100
1	19.04.2006 00:45	100
1	19.04.2006 01:00	100
1	19.04.2006 01:15	100
1	19.04.2006 01:30	100
1	19.04.2006 01:45	100
1	19.04.2006 02:00	100
1	19.04.2006 02:15	100
1	19.04.2006 02:30	100
1	19.04.2006 02:45	100
2	19.04.2006 14:45	100
2	19.04.2006 15:00	100

Hier mein Ansatz, der aber bestimmt komplett falsch ist. Also bitte davon nicht irritieren lassen.

Code:
SELECT ID, TIMESTAMP
SUM(TRAFFIC) OVER (PARTITION BY TIMESTAMP
                  ORDER BY TIMESTAMP
                  RANGE BETWEEN 1 PRECEDING
                  AND 3 FOLLOWING)"SUMME TRAFFIC"
FROM TABELLE
ORDER BY ID
 
Zurück
Oben