Zusammenhängenden Zeitraum in DB finden
Verfasst: Donnerstag 28. März 2013, 22:18
Hallo,
folgende Problemstellung: In einer (SQLite-) Datenbank gibt es eine Tabelle, welche u.a. eine Spalte "date" enthält. Jedes Datum kann mehrfach vorkommen.
Gefragt ist nun der größte zusammenhänge Zeitraum, also welche Daten unmittelbar aufeinander folgen. Wie oft jedes Datum vorkommt ist dabei egal. Am Ende soll sowas rauskommen wie z.B.: "längster Zeitraum: 12.4.2013 - 17.4.2013"
Beispiel inkl. meiner Lösung: http://www.python-forum.de/pastebin.php?mode=view&s=336
Das funktioniert auch, kommt mir aber irgendwie "unelegant" vor. Zumal in der realen Anwendung die Tabelle tpyischerweise 1000 - 4000 Zeilen hat, im Extremfall aber auch 80000 Zeilen.
Hat jemand eine bessere Idee?
Gruß, noisefloor
folgende Problemstellung: In einer (SQLite-) Datenbank gibt es eine Tabelle, welche u.a. eine Spalte "date" enthält. Jedes Datum kann mehrfach vorkommen.
Gefragt ist nun der größte zusammenhänge Zeitraum, also welche Daten unmittelbar aufeinander folgen. Wie oft jedes Datum vorkommt ist dabei egal. Am Ende soll sowas rauskommen wie z.B.: "längster Zeitraum: 12.4.2013 - 17.4.2013"
Beispiel inkl. meiner Lösung: http://www.python-forum.de/pastebin.php?mode=view&s=336
Das funktioniert auch, kommt mir aber irgendwie "unelegant" vor. Zumal in der realen Anwendung die Tabelle tpyischerweise 1000 - 4000 Zeilen hat, im Extremfall aber auch 80000 Zeilen.
Hat jemand eine bessere Idee?
Gruß, noisefloor