Encoder: An alle Antworter

Beitrag lesen

Hallo
Ich hab mir eure Tips durchdacht, komme aber nicht wirklich weiter.
Wenn ich alles auslese, könnte ich per Code das folgende tun:
aktuell = liste[0];
for (i = 1; i < count(liste); i++)
{
  if (liste[i].Datum >= (aktuell.Datum + 10 Minuten)
  {
    liste[i] zu Ergebnis hinzufügen
    aktuell = liste[i];
  }
}

Dieses Ergebnis wäre mir am liebsten. Alles überspringen, was "zu nahe" am letzten Datensatz liegt.

Variablen kenne ich in SQL. Aber in diesem Fall bringe ich die da nicht mit hinein.
Den Selfjoin kenne ich auch, aber auch hier fehlt mir der richtige Gedanke.

Ich müsste ja ausdrücken "nimm den Wert nur dann, wenn sein Datum mindestens 10 Minuten später liegt als das Datum des vorigen Werts". Irgendwie im WHERE steht dann die Bedingung mit den 10 Minuten? Damit die Werte bereits bei der Auswertung des WHERE die richtige Reihenfolge haben, müssten sie schon vor der Durchsuchung in der richtigen Sortierung angefasst werden, das krieg ich auch schon nicht formuliert.
Und wie ich dann den Bezug zum zuletzt ausgewählten Wert herstelle weiß ich auch nicht.