Gruppieren Sie Datensätze nach Zeit

Ich habe eine Tabelle mit einer datetime-Spalte und einigen anderen Spalten. Die datetime-Spalte steht für ein Ereignis, das gerade auftritt. Es kann entweder eine Zeit (Ereignis ist zu diesem Zeitpunkt aufgetreten) oder NULL (Ereignis ist nicht aufgetreten) enthalten.

Ich möchte jetzt die Anzahl der Datensätze in bestimmten Intervallen (15 Minuten) zählen, weiß aber nicht, wie das geht.

Beispiel:

<code>id | time                | foreign_key
1  | 2012-01-01 00:00:01 | 2
2  | 2012-01-01 00:02:01 | 4
3  | 2012-01-01 00:16:00 | 1
4  | 2012-01-01 00:17:00 | 9
5  | 2012-01-01 00:31:00 | 6
</code>

Ich möchte jetzt eine Abfrage erstellen, die eine Ergebnismenge erstellt, die der folgenden ähnelt:

<code>interval            | COUNT(id)
2012-01-01 00:00:00 | 2
2012-01-01 00:15:00 | 2
2012-01-01 00:30:00 | 1
</code>

Ist dies in SQL möglich oder kann jemand raten, welche anderen Tools ich verwenden könnte? (z. B. das Exportieren der Daten in ein Tabellenkalkulationsprogramm wäre kein Problem)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage